linux看oracle数据库实例,oracle数据库实例的创建[linux]
設(shè)置環(huán)境變量
ORACLE_HOME=/oracle/11g
ORACLE_BASE=/oracle
DB_HOME=/oracle/11g/oradata
ORACLE_SID=orcl????//??這是安裝oracle?數(shù)據(jù)庫之后默認(rèn)的一個(gè)數(shù)據(jù)庫實(shí)例
安裝過程中最好是切換到oracle用戶???su?oracle
2. ? ?創(chuàng)建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,前面已經(jīng)有了
4. 創(chuàng)建數(shù)據(jù)庫相關(guān)的目錄
mkdir?$ORACLE_BASE/admin/mytest
cd?$ORACLE_BASE/admin/mytest
mkdir?adump?bdump?cdump?dpdump?pfile?udump
mkdir?$DB_HOME/mytest??????????????????????//這一步不要忘了,容易看錯(cuò)
5.修改tnsnames.ora和listener.ora
//這個(gè)在tnsnames.ora中加上
MYTEST?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?ubuntu)(PORT?=?1521))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?mytest)
)
)
//這個(gè)在lister.ora中加上
(SID_DESC?=
(SID_NAME?=?mytest)
(GLOBAL_DBNAME=mytest)
(ORACLE_HOME?=?/opt/ora10)
(PROGRAM?=?extproc)???//?這行可以不寫
)
//?其實(shí)就是將各自文件中orcl的部分,拷貝一下,把orcl改成mytest。修改這個(gè)為了sqlplus連接實(shí)例用的。
6.修改默認(rèn)實(shí)例
export?ORACLE_SID=mytest
7.創(chuàng)建數(shù)據(jù)庫
//1,sqlplus登錄
sqlplus?/?as?sysdba
//2,啟動(dòng)不加載實(shí)例
SQL>?startup?nomount
//3,從create開始到最后的冒號(hào),直接copy進(jìn)去執(zhí)行就行了,?最好是把$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;
// 執(zhí)行完成之后?應(yīng)該會(huì)出現(xiàn)?Database?created?就表示你創(chuàng)建成功了
[1]問題1?:?創(chuàng)建數(shù)據(jù)庫時(shí)總是出現(xiàn)無法創(chuàng)建控制文件
解決辦法:
將initmytest.ora中
*.control_files='/oracle/oradata/mytest/control01.ctl','/oracle/flash_recovery_area/mytest/control02.ctl'
這里的兩個(gè)文件目錄完全創(chuàng)建,并將其中的文件刪除
[?2?]問題2?:?如果出現(xiàn)磁盤空間不足
可以將以上的所有文件地址指向到指定的其他的目錄(記住一點(diǎn)的是權(quán)限一定是oracle權(quán)限)
8.創(chuàng)建oracle 數(shù)據(jù)庫字典
SQL>?@$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL>?@$ORACLE_HOME/rdbms/admin/catproc.sql;
//?這個(gè)兩個(gè)sql執(zhí)行的時(shí)間比較長
9. 設(shè)置一下權(quán)限
SQL>?alter?user?system?identified?by?mytest;?? //?這里也可以創(chuàng)建你自己的用戶
SQL>?grant?sysdba?to?system;????//?授權(quán)?grant?connect,resource,DBA?to?UserName;
SQL>?shutdown?immediate;?????????//用shutdown會(huì)很慢,加上immediate快很多
SQL>?startup;???//?重新啟動(dòng)數(shù)據(jù)庫
10.查看一下表空間,以及管理
SQL>?select?tablespace_name,extent_management?from?dba_tablespaces;
TABLESPACE_NAME????????????EXTENT_MAN
------------------------------?----------
SYSTEM???????????????????LOCAL
UNDOTBS1???????????????LOCAL
SYSAUX???????????????????LOCAL
TEMP???????????????????LOCAL
總結(jié)
以上是生活随笔為你收集整理的linux看oracle数据库实例,oracle数据库实例的创建[linux]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TI PMP解决方案简介
- 下一篇: (Linux)mongodb启用安全认证