linux看oracle数据库实例,oracle数据库实例的创建[linux]
設置環境變量
ORACLE_HOME=/oracle/11g
ORACLE_BASE=/oracle
DB_HOME=/oracle/11g/oradata
ORACLE_SID=orcl????//??這是安裝oracle?數據庫之后默認的一個數據庫實例
安裝過程中最好是切換到oracle用戶???su?oracle
2. ? ?創建pfile文件
cd?$ORACLE_HOME/dbs
strings?spfileorcl.ora?>initmytest.ora
完成之后需要把initmytest.ora中的所有orcl?改成mytest
3. ?生成密碼文件
sudo?cp?$ORACLE_HOME/bin/orapwd?/usr/local/bin/
orapwd?file=orapwmytest?password=mytest??????//目錄是$ORACLE_HOME/dbs,前面已經有了
4. 創建數據庫相關的目錄
mkdir?$ORACLE_BASE/admin/mytest
cd?$ORACLE_BASE/admin/mytest
mkdir?adump?bdump?cdump?dpdump?pfile?udump
mkdir?$DB_HOME/mytest??????????????????????//這一步不要忘了,容易看錯
5.修改tnsnames.ora和listener.ora
//這個在tnsnames.ora中加上
MYTEST?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?ubuntu)(PORT?=?1521))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?mytest)
)
)
//這個在lister.ora中加上
(SID_DESC?=
(SID_NAME?=?mytest)
(GLOBAL_DBNAME=mytest)
(ORACLE_HOME?=?/opt/ora10)
(PROGRAM?=?extproc)???//?這行可以不寫
)
//?其實就是將各自文件中orcl的部分,拷貝一下,把orcl改成mytest。修改這個為了sqlplus連接實例用的。
6.修改默認實例
export?ORACLE_SID=mytest
7.創建數據庫
//1,sqlplus登錄
sqlplus?/?as?sysdba
//2,啟動不加載實例
SQL>?startup?nomount
//3,從create開始到最后的冒號,直接copy進去執行就行了,?最好是把$DB_HOME替換成絕對路徑
SQL>?create?database?mytest
LOGFILE
GROUP?1?('$DB_HOME/mytest/redo01.log','$DB_HOME/mytest/redo01_1.log')?size?100m?reuse,
GROUP?2?('$DB_HOME/mytest/redo02.log','$DB_HOME/mytest/redo02_1.log')?size?100m?reuse,
GROUP?3?('$DB_HOME/mytest/redo03.log','$DB_HOME/mytest/redo03_1.log')?size?100m?reuse
MAXLOGFILES?50
MAXLOGMEMBERS?5
MAXLOGHISTORY?200
MAXDATAFILES?500
MAXINSTANCES?5
ARCHIVELOG
CHARACTER?SET?UTF8
NATIONAL?CHARACTER?SET?UTF8
DATAFILE?'$DB_HOME/mytest/system01.dbf'?SIZE?1000M?EXTENT?MANAGEMENT?LOCAL
SYSAUX?DATAFILE?'$DB_HOME/mytest/sysaux01.dbf'?SIZE?1000M
UNDO?TABLESPACE?UNDOTBS1?DATAFILE?'$DB_HOME/mytest/undo.dbf'?SIZE?500M
DEFAULT?TEMPORARY?TABLESPACE?TEMP?TEMPFILE?'$DB_HOME/mytest/temp.dbf'?SIZE?500M;
// 執行完成之后?應該會出現?Database?created?就表示你創建成功了
[1]問題1?:?創建數據庫時總是出現無法創建控制文件
解決辦法:
將initmytest.ora中
*.control_files='/oracle/oradata/mytest/control01.ctl','/oracle/flash_recovery_area/mytest/control02.ctl'
這里的兩個文件目錄完全創建,并將其中的文件刪除
[?2?]問題2?:?如果出現磁盤空間不足
可以將以上的所有文件地址指向到指定的其他的目錄(記住一點的是權限一定是oracle權限)
8.創建oracle 數據庫字典
SQL>?@$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL>?@$ORACLE_HOME/rdbms/admin/catproc.sql;
//?這個兩個sql執行的時間比較長
9. 設置一下權限
SQL>?alter?user?system?identified?by?mytest;?? //?這里也可以創建你自己的用戶
SQL>?grant?sysdba?to?system;????//?授權?grant?connect,resource,DBA?to?UserName;
SQL>?shutdown?immediate;?????????//用shutdown會很慢,加上immediate快很多
SQL>?startup;???//?重新啟動數據庫
10.查看一下表空間,以及管理
SQL>?select?tablespace_name,extent_management?from?dba_tablespaces;
TABLESPACE_NAME????????????EXTENT_MAN
------------------------------?----------
SYSTEM???????????????????LOCAL
UNDOTBS1???????????????LOCAL
SYSAUX???????????????????LOCAL
TEMP???????????????????LOCAL
總結
以上是生活随笔為你收集整理的linux看oracle数据库实例,oracle数据库实例的创建[linux]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TI PMP解决方案简介
- 下一篇: (Linux)mongodb启用安全认证