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

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

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

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

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

  首先:用oracle用戶登陸

  1. sqlplus sys as sysdba

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

  3. 啟動(dòng)數(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.

  若之前已啟動(dòng),系統(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ù)庫的會(huì)話會(huì)被突然終止

  4. SQL> conn scott/tiger

  Connected

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

  首先以system帳戶登陸sqlplus,密碼為安裝時(shí)設(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ù)端已正常啟動(dòng)。

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

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

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

  oracle我是在vm虛擬機(jī)上裝的(ps:機(jī)子配置太低,一路上那個(gè)卡啊,還好我意志堅(jiān)強(qiáng),再卡都裝起來了^_^),把虛擬機(jī)ip設(shè)為192.168.0.3(用setup命令里面有個(gè)關(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)聽都能起來,兩臺(tái)機(jī)也能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命令時(shí)提示不是內(nèi)部或外部命令,這是因?yàn)榄h(huán)境變量的造成的,只要在path里面加一個(gè)oracle安裝目錄下的bin路徑就可以啦,或者土一點(diǎn),先cd到bin目錄下,再執(zhí)行tnsping~~~不過,還是不建議用這種土鱉的方法,配個(gè)環(huán)境變量可以一勞永逸嘛~~~~(ps:這里說的都是在xp里執(zhí)行的,不是linux里哇,只是友情提醒一下,高手看了您別笑我~)

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

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

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

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

  每次通過上述的方法來啟動(dòng)數(shù)據(jù)庫比較麻煩,下面嘗試用dbstart啟動(dòng)數(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卻能啟動(dòng)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)境變量賦值,但是這個(gè)路徑是不對(duì)的,編輯dbstart文件

  vi dbstar

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

  將該行改為export ORACLE_HOME_LISTNER=$ORACLE_HOME

  保存退出。

  滿心歡喜的再次dbstart,昏,沒反應(yīng),還有個(gè)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é)借您的"心安理得"用一下,您沒意見吧?)

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

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

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

  su – oracle

  lsnrctl start

  dbstart

  emctl start dbconsole

  isqlplusctl start

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

  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

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

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

 

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

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法