一、Oracle的啟動步驟
以Oracle的使用者登入,輸入以下命令
sqlplus /nolog
conn /as sysdba
startup
quit
lsnrctl start
二、在startup啟動Oracle資料庫時會出現一下錯誤
ORA-01102:cannot mount database in Exclusive mode
解決辦法:是lk<sid>檔案造成的,該檔案在Oracle_HOME/dbs的目錄下
輸入命令
cd ./sbin
./fuser -k /Oracle_HOME/dbs/lkFSTEST(此處的lkFSTEST為資料庫的ID)
再重啟資料庫看看
三、在啟動Oracle資料庫之後,無法用IE瀏覽器進行登入訪問的解決辦法
輸入以下命令
emctl stop dbconsole
emctl start dbconsole
四、在安裝完成Oracle之後,sqlplus、lsnrctl和emctl命令不能識別的解決辦法
用命令 find -name 'sqlplus'把sqlplus、lsnrctl、emctl的檔案找到複製到/bin檔案中就可以解決問題
例:
cp /Oracle/product/10.2.0/db_1/bin/sqlplus /bin
chmod 777 ./sqlplus
五、在Oracle_HOME/install的檔案夾中可以查看portlist.ini中Oracle連接埠是多少
六、無法登入:5560/isqlplus的解決辦法
在linux中輸入命令:isqlplusctl start
七、資料庫定義命令:dbca
資料庫網路設定命令:netca
八、Oracle在IE登入5560/isqlplus不能正常登入解決辦法
在“控制台”->"管理工具"->“本地安全性原則”->找到“使用者權利指派”->找到“作為批次工作處理”(把原生使用者和組加入)
九、資料匯出:
1.將資料庫TEST完全匯出,使用者名稱system密碼root匯出到D:\daochu.dmp中
exp system/root@TEST file=d:\daochu.dmp full=y
2.將資料庫中system使用者與sys使用者的表匯出
exp system/root@TEST file=d:\daochu.dmp owner=(system,sys)
3.將資料庫中的表inner_notify、notify_staff_relat匯出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4.將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。
也可以在上面命令後面加上compress=y來實現。
十、資料的匯入:
1,windows中Oracle資料庫匯入命令列方式
imp system/root@sctest2 full=y file= d:\data\newsmgnt.dmp ignore=y
Linux中Oracle資料庫匯入命令列方式
imp system/root@sctest2 full=y file= /home/Oracle/newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
在後面加上 ignore=y 就可以了。
2.將d:\daochu.dmp中的表table1匯入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)