Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
一、創建用戶及表空間
1.連接數據庫
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus /nolog ? #進入sqlplus環境
[oracle@localhost ~]$ conn / as sysdba
2.創建表空間
#指定表空間存放位置,磁盤限額
SQL> create tablespace test datafile '/main/oracle/oradata/test.dbf' size 1024M autoextend on next 1024M maxsize 10240M extent management local;
#刪除表空間
drop tablespace hjb including contents and datafiles;
3.創建oracle用戶
#密碼設置為test,指定默認管理test表空間
SQL> create user test identified by test default tablespace test;
4.授權用戶權限
SQL> grant connect, resource to test;
#connect權限:可以連接數據庫、創建表和視圖等數據庫對象
#resource權限:可以創建表、視圖等數據庫對象
5.不對用戶做表空間限額控制
SQL> grant unlimited tablespace to test;
二、修改Oracle數據庫編碼
SQL>?select?userenv('language')?from?dual;????#先查看數據庫的字符集 SQL>?shutdown?immediate; SQL>?startup?mount; SQL>?alter?system?enable?restricted?session; SQL>?alter?system?set?job_queue_processes=0; SQL>?alter?database?open; SQL>?alter?database?character?set?internal_use?UTF8; SQL>?shutdown?immediate; SQL>?startup SQL>?alter?system?disable?restricted?session;補充:startup啟動數據庫過程 ?nomount --> mount --> open
三、配置開機啟動腳本
修改允許dbstart/dbshut來啟動和關閉oracle數據庫實例
[oracle@localhost ~]$ vi?/etc/oratab :orcl:/main/oracle/11.2:Y ?
2. 默認dbstart調用的tnslnr腳本位置有錯,需要我們修改下,要不然dbstart啟動會報錯,找到這一行修改為ORACLE安裝目錄
[oracle@localhost ~]$ vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTENER=/ade/vikrkuma_new/oracle” --〉 “ORACLE_HOME_LISTENER=$ORACLE_HOME”
3.編寫SysV腳本
#!/bin/bash #chkconfig:345?66?46 #description:startup?script?for?oracle?databases export?ORACLE_BASE=/main/oracle/ export?ORACLE_HOME=/main/oracle/11.2 export?PATH=$PATH:$ORACLE_HOME/bin export?ORACLE_SID=orcl ORA_OWNR="oracle" case?"$1"?in start)echo?-n?"Starting?Oracle:"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?start"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/dbstart"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?start?dbconsole"echo?"Starting?Oracle?Success:????????????????????OK" ;; stop)echo?-n?"Shutdown?Oracle:"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?stop?dbconsole"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/dbshut"su?-?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?stop"echo?"Shutdown?Oracle?Success:????????????????????OK" ;; restart) $0?stop $0?start ;; *)echo?"Usage:?basename?$0?start|stop|restart" exit?1 esac exit?0[oracle@localhost ~]$?chkconfig --add oracle11
[oracle@localhost ~]$?chkconfig oracle11 on?
?
#啟動Oracle順序
lsnrctl start(啟動Oracle) -->?登陸數據庫執行startup(啟動數據庫實例) --> emctl start dbconsole(啟動OEM)
#關閉Oracle順序
emctl stop dbconsole(OEM管理1158) --> lsnrctl stop(關閉Oracle監聽1521)-->?登陸數據庫執行shutdown immediate;(關閉數據庫實例)
總結
以上是生活随笔為你收集整理的Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Could not open Hiber
- 下一篇: 数据结构快速回顾——栈