IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫Oracle → ORACLE啟動相關(guān)問題

ORACLE啟動相關(guān)問題

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  在安裝oracle 11g完成后,發(fā)現(xiàn)不少問題,現(xiàn)整理如下:

  首先:用oracle用戶登陸

  1. sqlplus sys as sysdba

  2. 提示輸入密碼(安裝oracle時第一步設(shè)置的密碼)

  3. 啟動數(shù)據(jù)庫

  SQL>startup

  ORACLE instance started.

  Total System Global Area   268435456 bytes

  Fixed Size    1218892 bytes

  Variable Size  92276404 bytes

  Database Buffers 171966464 bytes

  Redo Buffers 2973696 bytes

  Database mounted.

  Database opened.

  若之前已啟動,系統(tǒng)將提示:ORA-01081: cannot start already-running ORACLE - shut it down first

  可用如下命令關(guān)閉數(shù)據(jù)庫:

  ·shutdown normal  正常方式關(guān)閉數(shù)據(jù)庫。

  ·shutdown immediate   立即方式關(guān)閉數(shù)據(jù)庫。

  ·shutdown abort  直接關(guān)閉數(shù)據(jù)庫,正在訪問數(shù)據(jù)庫的會話會被突然終止

  4. SQL> conn scott/tiger

  Connected

  若scott用戶在安裝oracle時沒被解鎖,可通過以下方法解鎖scott用戶

  首先以system帳戶登陸sqlplus,密碼為安裝時設(shè)置的。

  然后    alter user scott account unlock;

  提示重輸密碼,OK了。

  5. SQL> select * from tab;

  TNAME  TABTYPE   CLUSTERID

  ------------------------------ ------- ----------

  DEPT TABLE

  EMP TABLE

  BONUS  TABLE

  SALGRADE     TABLE

  哈哈,又看到久違的這幾張表了,說明oracle服務(wù)端已正常啟動。

  以下測試通過遠(yuǎn)程登陸,判斷監(jiān)聽是否正常:

  首先:執(zhí)行在linux下用oracle用戶登陸,輸入命令開啟監(jiān)聽:lsnrctl start

  如果無法正常啟動監(jiān)聽,屏幕應(yīng)該會有一些打印信息,不過,我沒碰到,所以暫時就先不討論異常情況啦!

  oracle我是在vm虛擬機上裝的(ps:機子配置太低,一路上那個卡啊,還好我意志堅強,再卡都裝起來了^_^),把虛擬機ip設(shè)為192.168.0.3(用setup命令里面有個關(guān)于網(wǎng)絡(luò)配置功能),我的xp系統(tǒng)ip為192.168.0.1

  默認(rèn)網(wǎng)關(guān)都設(shè)為192.168.0.1    可通過ping命令判斷局域網(wǎng)是否能通,哇,一ping就通了,先恭喜自己一下!

  在保證了oracle的服務(wù)和監(jiān)聽都能起來,兩臺機也能ping通的前提下,接著在xp安裝oracle客戶端,我是裝9i的,選擇好安裝目錄,其他的按默認(rèn)就行了。裝好后在安裝目錄ora92\network\admin下,用記事本編輯tnsname.ora文件,我的配置如下:

  ORCL =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3)(PORT = 1521))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = orcl)

  )

  )

  #orcl 為oracle的sid    host為要oracle服務(wù)器地址

  配置好之后可以cmd里面用tnsping orcl看看是不是能通,誒,延遲才0毫秒~~,成功啦~

  之前有遇到過執(zhí)行tnsping命令時提示不是內(nèi)部或外部命令,這是因為環(huán)境變量的造成的,只要在path里面加一個oracle安裝目錄下的bin路徑就可以啦,或者土一點,先cd到bin目錄下,再執(zhí)行tnsping~~~不過,還是不建議用這種土鱉的方法,配個環(huán)境變量可以一勞永逸嘛~~~~(ps:這里說的都是在xp里執(zhí)行的,不是linux里哇,只是友情提醒一下,高手看了您別笑我~)

  之后我又安裝了plsql Developer     (這個東西,那是相當(dāng)好用!)

  一切準(zhǔn)備就緒!打開PLSQL Developer,輸入username/passwd   database選擇剛才在tnsname里配的orcl,哎喲,登上去了,灰常開心。。!

  看來一切都很順利,下面麻煩來了······

  關(guān)于dbstart的設(shè)置

  每次通過上述的方法來啟動數(shù)據(jù)庫比較麻煩,下面嘗試用dbstart啟動數(shù)據(jù)庫

  首先,用oracle用戶登陸,輸入dbstart 發(fā)現(xiàn)如下屏幕打印提示:

  Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr

  baidu一下,發(fā)現(xiàn)下面這篇文章(截取部分):

  看來是listener服務(wù)沒有起來,但是執(zhí)行l(wèi)snrctl start卻能啟動listener服務(wù)。

  搜索dbstart文件中的tnslsnr字符串

  grep tnslsnr dbstart

  返回結(jié)果:

  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then

  echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"

  看來可能是ORACLE_HOME_LISTNER環(huán)境變量引起的,查找 ORACLE_HOME_LISTNER

  grep ORACLE_HOME_LISTNER dbstart

  返回結(jié)果

  # 3) Set ORACLE_HOME_LISTNER

  ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

  if [ ! $ORACLE_HOME_LISTNER ] ; then

  echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"

  LOG=$ORACLE_HOME_LISTNER/listener.log

  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then

  $ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &

  export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`

  echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"

  $LOGMSG "Restart Oracle Net Listener using an alternate ORACLE_HOME_LISTNER: lsnrctl start"

  其中有一段給ORACLE_HOME_LISTNER環(huán)境變量賦值,但是這個路徑是不對的,編輯dbstart文件

  vi dbstar

#p#副標(biāo)題#e#

  將該行改為export ORACLE_HOME_LISTNER=$ORACLE_HOME

  保存退出。

  滿心歡喜的再次dbstart,昏,沒反應(yīng),還有個dbshut也是沒反應(yīng),繼續(xù)baidu,如下:

  dbstart需要修改/etc/oratab,

  your_sid:/oracle/product/9.2.0.4:N

  將最后N修改為Y

  更加滿心歡喜的再次dbstart,哇哈哈,起來了~~~果然baidu一下你就知道。。m然心里覺得g.cn似乎更牛,不知道為什么,每次第一反應(yīng)就是baidu ^_^)

  用dbshut也能正常關(guān)閉數(shù)據(jù)庫了,怎么有種婦唱夫隨的感覺····

  再次回到xp用PLSQL Developer登陸,oh yeah~~~連上了。!看來一切都正常了~~~

  終于可以心安理得的休息一下啦···(boo同學(xué)借您的"心安理得"用一下,您沒意見吧?)

  以下是之前看到自動啟動數(shù)據(jù)庫的方法,先貼上來,等有空又有心情的時候再試試吧

  數(shù)據(jù)庫的啟動:

  欲啟動數(shù)據(jù)庫服務(wù),在系統(tǒng)啟動后,登錄oracle用戶:

  su – oracle

  lsnrctl start

  dbstart

  emctl start dbconsole

  isqlplusctl start

  這樣可以手工啟動數(shù)據(jù)庫。若要讓數(shù)據(jù)庫在系統(tǒng)啟動時隨之啟動,就需要多動點手了:

  1. 首先修改/etc/oratab 把orcjava:/home/oracle/OraHome_1:N改為orcjava:/home/oracle/OraHome_1:Y

  2. 然后修改/etc/rc.local

  添加如下幾行:

  su - oracle -c 'lsnrctl start'

  su - oracle -c 'dbstart'

  su - oracle -c 'emctl start dbconsole'

  su - oracle -c 'isqlplusctl start'

  3.    進(jìn)入/home/oracle/OraHome_1/bin 修改dbstart文件,將oratab=etc/oratab

  重新啟動:reboot 看看系統(tǒng)能否自動加載服務(wù)

  如果仍然不能,請檢查環(huán)境變量是否正確。如果/etc/下無oratab文件,到/home/oracle/install/目錄下,復(fù)制oratab文件到/etc下,并修改。

關(guān)鍵詞標(biāo)簽:ORACLE啟動問題

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限Oracle對user的訪問控制Oracle對user的訪問控制

相關(guān)下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權(quán)語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權(quán)限