<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3209353201978695798</id><updated>2011-04-21T16:06:23.885-07:00</updated><title type='text'>Oracle Research</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-845076224291174658</id><published>2009-05-29T22:26:00.000-07:00</published><updated>2009-05-30T09:44:34.149-07:00</updated><title type='text'>remote password file這東東 - Part II</title><content type='html'>前天寫了Part I後，想想好像什麼東西好像沒交待清楚，昨天玩耍了一天後，才想到，還沒把TWO_TASK這個東西一起放進去，其實TWO_TASK這個環境變數不全然和remote password file相關，但是，每當遇到類似問題時，TWO_TASK就有可能需要被考慮進去，因此Part II就實驗這部份吧&lt;br /&gt;&lt;br /&gt;《實驗環境》&lt;br /&gt;[orar11@mylab ~]$ id&lt;br /&gt;uid=504(orar11) gid=501(dba) groups=501(dba)&lt;br /&gt;[orar11@mylab ~]$ echo $ORACLE_SID&lt;br /&gt;R11LAB&lt;br /&gt;[orar11@mylab ~]$ echo $TWO_TASK&lt;br /&gt;[orar11@mylab ~]$　　　　　　　　　　　　&lt;&lt;&lt; TWO_TASK　沒東西哦! 看看connect as sysdba如何?&lt;br /&gt;[orar11@mylab ~]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sat May 30 21:30:22 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[實驗環境驗證: 沒問題，可以連]&lt;br /&gt;&lt;br /&gt;****************************************************************************&lt;br /&gt;實 驗 開 始&lt;br /&gt;****************************************************************************&lt;br /&gt;&lt;br /&gt;實驗目的:&lt;br /&gt;如果把TWO_TASK EXPORT出去，會如何?&lt;br /&gt;情境一: 隨意EXPORT TWO_TASK；&lt;br /&gt;情境二: TWO_TASK和ORACLE_SID一樣;&lt;br /&gt;情境三: 利用tnsnames connect&lt;br /&gt;&lt;br /&gt;[[情境一: 隨意EXPORT TWO_TASK]]&lt;br /&gt;[orar11@mylab ~]$ export TWO_TASK=JARWOW&lt;br /&gt;[orar11@mylab ~]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sat May 30 21:35:46 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-12154: TNS:could not resolve service name&lt;br /&gt;&lt;br /&gt;心中os: 蛤,無法識別 tns service name???&lt;br /&gt;&lt;br /&gt;[[情境二: TWO_TASK和ORACLE_SID一樣]]&lt;br /&gt;[orar11@mylab ~]$ export TWO_TASK=R11LAB&lt;br /&gt;&lt;br /&gt;[orar11@mylab ~]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sat May 30 21:34:02 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-01031: insufficient privileges&lt;br /&gt;&lt;br /&gt;心中os: 蛤!權限不足???&lt;br /&gt;&lt;br /&gt;[[情境三]]&lt;br /&gt;[orar11@mylab ~]$ sqlplus "apps/try_me@R11LAB as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sat May 30 21:38:36 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;心中os: 啊, 要醬子才行?&lt;br /&gt;&lt;br /&gt;心中最大的疑問，TWO_TASK到底什麼東西啊？有疑問時，不是讀書就是問Tom大叔囉!&lt;br /&gt;Tom said:&lt;br /&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:89412348059"&gt;http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:89412348059&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以我讀過有限的書，還未看到有誰針對TWO_TASK做一番詳盡的解釋，不過我從公司的一位高高高高手那曾經聽過，在好久好久以前，在unix server頓位如同鋼鐵人片中的諾亞方舟反應爐那麼大隻; 照價如同一架中古F16(沒錯，就是山姆大叔賣給台灣的那玩意),那時Unix主機貴33,一台主機可能裝了好幾個database,當時Oracle還沒搞出ORACLE_SID這個環境變數時，就是用TWO_TASK這個環境變數控制連線至各個oracle database的行為!&lt;br /&gt;&lt;br /&gt;這樣聽來就知道，這是一段有歷史的故事，但是，事實是什麼？？？&lt;br /&gt;&lt;br /&gt;不要再扯了，回到實驗，依據Tom的說法，&lt;br /&gt;情境一和三是可以被接受的, 但是情境二的insufficient privileges是怎麼回事？ORACLE_SID和TWO_TASK都一致了，反而跑出個insufficient privileges&lt;br /&gt;&lt;br /&gt;那...&lt;br /&gt;[orar11@mylab R11LAB_mylab]$ sqlplus "apps/try_me as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sat May 30 22:22:19 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;奇怪,就是 sqlplus "/ as sysdba"不行!!&lt;br /&gt;&lt;br /&gt;發現一個怪現象, 啟用了TWO_TASK後, 似乎在connect as sysdba時,會去訪問listener&lt;br /&gt;&lt;br /&gt;以下刻意把listener關掉&lt;br /&gt;[orar11@mylab oraInventory]$ lsnrctl stop R11LAB&lt;br /&gt;&lt;br /&gt;LSNRCTL for Linux: Version 9.2.0.5.0 - Production on 31-MAY-2009 07:42:40&lt;br /&gt;&lt;br /&gt;Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROCR11LAB))&lt;br /&gt;The command completed successfully&lt;br /&gt;&lt;br /&gt;然後來連看看&lt;br /&gt;[orar11@mylab oraInventory]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sun May 31 07:44:26 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-12541: TNS:no listener&lt;br /&gt;&lt;br /&gt;再把listener開起來&lt;br /&gt;[orar11@mylab oraInventory]$ lsnrctl start R11LAB&lt;br /&gt;.............略......................&lt;br /&gt;&lt;br /&gt;Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROCR11LAB))&lt;br /&gt;STATUS of the LISTENER&lt;br /&gt;------------------------&lt;br /&gt;Alias R11LAB&lt;br /&gt;Version TNSLSNR for Linux: Version 9.2.0.5.0 - Production&lt;br /&gt;Start Date 31-MAY-2009 07:45:05&lt;br /&gt;.............略......................&lt;br /&gt;Service "PLSExtProc" has 1 instance(s).&lt;br /&gt;Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;Service "R11LAB" has 1 instance(s).&lt;br /&gt;Instance "R11LAB", status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;The command completed successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;再連看看&lt;br /&gt;[orar11@mylab oraInventory]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Sun May 31 07:46:41 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-01031: insufficient privileges&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;嗯...現在已啟用password file認證,莫非,TWO_TASK這玩意跟遠端連線有關???&lt;br /&gt;這不禁讓我想到那個古老的故事.....在很久很久以前,為了連線而存在的TWO_TASK環境變數...((啊...好想讀到有關這個故事的文獻哦!!!!))&lt;br /&gt;&lt;br /&gt;從metalink doc id: 1043230.6 提到&lt;br /&gt;The TWO_TASK environment variable is not required when connecting to the &lt;br /&gt;database locally.  When the TWO_TASK variable is set, the database assumes the &lt;br /&gt;authentication is verified by the parameters in the initSID.ora: &lt;br /&gt;REMOTE_OS_AUTHENT and REMOTE_LOGIN_PASSWORDFILE.&lt;br /&gt;&lt;br /&gt;間接證實我剛才的發問!&lt;br /&gt;&lt;br /&gt;在metalink爬文了好久,總算給我找到一個滿像回事的文章 1015197.4&lt;br /&gt;它提到:&lt;br /&gt;利用ORACLE_SID環境變數連線,走的是SQL*Net protocal(稱Bequeath),這是利用Unix pipes在各個 process間溝通,這部份不走network&lt;br /&gt;但是利用TWO_TASK環境變數連線,則依賴對listener提出requests,listener會將收到的request透過一連串的處理(自己去看文件怎麼處理!)&lt;br /&gt;&lt;br /&gt;這裡又有SQL*Net V1和V2的差別, V1是走剛才提的pipe方式,V2 就進步到可以利用tnsnames.ora去設定連線的資訊!&lt;br /&gt;&lt;br /&gt;那麼, 對於那個 ORA-01031 的問題, 應該可以說TWO_TASK是依附listener而活動,在TWO_TASK有設定的情況下sqlplus "/ as sysdba"被當成是local connect&lt;br /&gt;&lt;br /&gt;或許我們可以下個結論: TWO_TASK這個參數已經過時了,最好不要用!不過,如果有客戶還活在Oracle 7的恐龍時代,TWO_TASK better keep in mind!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-845076224291174658?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/845076224291174658/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/05/remote-password-file-part-ii.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/845076224291174658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/845076224291174658'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/05/remote-password-file-part-ii.html' title='remote password file這東東 - Part II'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-4083000110454092839</id><published>2009-05-28T08:54:00.000-07:00</published><updated>2009-05-30T10:22:36.985-07:00</updated><title type='text'>remote password file這東東</title><content type='html'>啟動Oracle database，一般來說，都用OS認證比較多，方便嘛...但是，有時還是會遇到有客戶會說，『ㄟ...我可不可以像SQL Server那樣，在自己的電腦上開關資料庫啊？』，通常我會使出威脅恫嚇，多一台可以操控database client就多一份風險，不是嗎？希望客戶可以打消念頭，但是，總是有人不買帳...&lt;br /&gt;&lt;br /&gt;要做到remote control，Oracle利用的是password file，想想，當database還沒啟動時，怎麼可能知道database裡的user，誰有開關db的權限，所以呢，Oracle 把具有開關database權限的使用者，記錄在password file裡。&lt;br /&gt;&lt;br /&gt;以下則是實驗&lt;br /&gt;&lt;br /&gt;[實驗前環境] 在沒有啟動spfile情況下及remote_login_passwordfile的設定&lt;br /&gt;&lt;br /&gt;[orar11@mylab dbs]$ ls -trl&lt;br /&gt;total 72&lt;br /&gt;-rw-r--r-- 1 orar11 dba  8385 Mar 10  2002 init.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba 12920 Mar 10  2002 initdw.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba 19666 May 21 08:51 initR11LAB.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba     0 May 21 09:18 R11LAB_mylab_ifile.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba 19712 May 21 09:18 initR11LAB_noaq.ora&lt;br /&gt;-rw-rw---- 1 orar11 dba    24 May 29 05:49 lkR11LAB&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter spfile&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;spfile                               string&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter remote_login_passwordfile&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;remote_login_passwordfile            string      NONE&lt;br /&gt;&lt;br /&gt;****************************************************************************&lt;br /&gt;實 驗 開 始&lt;br /&gt;****************************************************************************&lt;br /&gt;&lt;br /&gt;啟動spfile並且修改remote_login_passwordfile 為exclusive&lt;br /&gt;&lt;br /&gt;SQL&gt; create spfile from pfile;&lt;br /&gt;&lt;br /&gt;File created.&lt;br /&gt;&lt;br /&gt;[orar11@mylab dbs]$ ls -trlh&lt;br /&gt;total 80K&lt;br /&gt;-rw-r--r-- 1 orar11 dba 8.2K Mar 10  2002 init.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba  13K Mar 10  2002 initdw.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba  20K May 21 08:51 initR11LAB.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba    0 May 21 09:18 R11LAB_mylab_ifile.ora&lt;br /&gt;-rw-r--r-- 1 orar11 dba  20K May 21 09:18 initR11LAB_noaq.ora&lt;br /&gt;-rw-rw---- 1 orar11 dba   24 May 29 05:49 lkR11LAB&lt;br /&gt;-rw-r----- 1 orar11 dba 5.5K May 29 05:53 spfileR11LAB.ora&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter spfile&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;spfile                               string      ?/dbs/spfile@.ora&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set remote_login_passwordfile=exclusive scope=spfile;&lt;br /&gt;alter system set remote_login_passwordfile=exclusive scope=spfile&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-32001: write to SPFILE requested but no SPFILE specified at startup&lt;br /&gt;[此處error表明，要update spfile裡的參數，需要重新啟動database]&lt;br /&gt;&lt;br /&gt;SQL&gt; startup force&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set remote_login_passwordfile=exclusive scope=spfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter remote_login_passwordfile&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;remote_login_passwordfile            string      NONE&lt;br /&gt;&lt;br /&gt;雖已改成exclusive 但是還未啟用!&lt;br /&gt;&lt;br /&gt;SQL&gt; startup force;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;ORA-01990: error opening password file&lt;br /&gt;'/u01/R11LAB/db/r11labdb/9.2.0/dbs/orapw'&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Linux Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;&lt;br /&gt;這裡出現restart DB缺少password file ORA-01990 error&lt;br /&gt;&lt;br /&gt;[orar11@mylab ~]$ orapwd&lt;br /&gt;Usage: orapwd file=&lt;fname&gt; password=&lt;password&gt; entries=&lt;users&gt;&lt;br /&gt;&lt;br /&gt;  where&lt;br /&gt;    file - name of password file (mand),&lt;br /&gt;    password - password for SYS (mand),&lt;br /&gt;    entries - maximum number of distinct DBA and OPERs (opt),&lt;br /&gt;  There are no spaces around the equal-to (=) character.&lt;br /&gt;&lt;br /&gt;[orar11@mylab ~]$ orapwd file=orapwdR11LAB.ora password=12345678 entries=5&lt;br /&gt;在此我的想法是，password file應該和parameter file一樣，有個副檔名 .ora　比較一致吧&lt;br /&gt;&lt;br /&gt;SQL&gt; startup mount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;ORA-01990: error opening password file&lt;br /&gt;'/u01/R11LAB/db/r11labdb/9.2.0/dbs/orapw'   &lt;&lt;&lt; 人家認得是orapw&lt;br /&gt;ORA-27037: unable to obtain file status&lt;br /&gt;Linux Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;&lt;br /&gt;把orapwdR11LAB.ora rename一下&lt;br /&gt;[orar11@mylab dbs]$ mv orapwdR11LAB.ora orapw&lt;br /&gt;&lt;br /&gt;SQL&gt; startup force&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;改成 orapw　就可以啟動了，那再改成 orapwdR11LAB呢？&lt;br /&gt;&lt;br /&gt;[orar11@mylab dbs]$ mv orapw orapwR11LAB&lt;br /&gt;SQL&gt; startup force&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;驚!!!! password file不能加 .ora 耶!&lt;br /&gt;還是我很蠢?為什麼副檔名要一致? 管他的，蠢不蠢不重要，知道這個結果就好&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$pwfile_users;&lt;br /&gt;&lt;br /&gt;USERNAME                       SYSDB SYSOP&lt;br /&gt;------------------------------ ----- -----&lt;br /&gt;SYS                            TRUE  TRUE&lt;br /&gt;&lt;br /&gt;看一下現在有權限開關database, 沒錯，只有sys一個人&lt;br /&gt;&lt;br /&gt;SQL&gt; grant sysdba to apps;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$pwfile_users;&lt;br /&gt;&lt;br /&gt;USERNAME                       SYSDB SYSOP&lt;br /&gt;------------------------------ ----- -----&lt;br /&gt;SYS                            TRUE  TRUE&lt;br /&gt;APPS                           TRUE  FALSE&lt;br /&gt;&lt;br /&gt;把apps也拖下水，也要擔負起startup/shutdown database的工作&lt;br /&gt;&lt;br /&gt;[orar11@mylab dbs]$ sqlplus "apps/try_me as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 9.2.0.5.0 - Production on Fri May 29 06:15:18 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  581506616 bytes&lt;br /&gt;Fixed Size                   452152 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers               10629120 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;這裡證明,在本機apps可以startup database,這只證明apps有sysdba的權限!&lt;br /&gt;&lt;br /&gt;能不能remote control database，利用DOS prompt&lt;br /&gt;&lt;br /&gt;C:\Users\Jarwow&gt;sqlplus "apps/try_me@mylab as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.3.0 - Production on 星期四 5月 28 23:27:07 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;連線到:&lt;br /&gt;Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Oracle Data Mining options&lt;br /&gt;JServer Release 9.2.0.5.0 - Production&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;資料庫關閉.&lt;br /&gt;資料庫已卸載.&lt;br /&gt;已關閉 ORACLE 執行處理.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;這樣，遠端也可以startup/shutdown database了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-4083000110454092839?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/4083000110454092839/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/05/remote-password-file.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/4083000110454092839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/4083000110454092839'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/05/remote-password-file.html' title='remote password file這東東'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-7695779656653202920</id><published>2009-05-15T07:54:00.000-07:00</published><updated>2009-05-19T00:19:43.090-07:00</updated><title type='text'>Oracle Database Installation on Oracle Enterprise Linux - Part II</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;接下來的Part II則是安裝Oracle 10g 了，這部份的工作較為單純，只需依照rapidInstaller的指示，Next/Next/Next就可以安裝出一個陽春版的Oracle Database，但是這個blog的重點不在於此，如能盡可能的了解Oracle的每個細節，這樣研究起來應該比較有趣吧！所以，好事多磨囉！&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;以下為Install ORACLE_HOME的畫面截取，在安裝之前必需先確認xWindows可以丟出 (本實驗是利用vnc執行遠端搖控)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337417734998975154" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 217px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_XTDpdSOr3eM/ShJRJrB74rI/AAAAAAAAANQ/QESp-BGLUMw/s320/pix1.bmp" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;在確認xWindows可以成功丟出後，就可以launch installer了&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337419574047730962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 149px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_XTDpdSOr3eM/ShJS0uBU7RI/AAAAAAAAANY/MUkjpjMiidA/s320/pix2.bmp" border="0" /&gt; 定義 ORACLE_HOME 相關訊息(Name &amp;amp; Path)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5337420261073269026" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_XTDpdSOr3eM/ShJTctY-sSI/AAAAAAAAANw/WFscTHuc7yY/s320/pix5.bmp" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;安裝Enterprise Edition&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337420071959765330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 252px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_XTDpdSOr3eM/ShJTRs4zoVI/AAAAAAAAANo/TAPzN_wCN1c/s320/pix4.bmp" border="0" /&gt; &lt;/div&gt;&lt;div&gt;我們不要陽春DB，所以請選擇Advanced Installation &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337419892279195634" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_XTDpdSOr3eM/ShJTHPhnt_I/AAAAAAAAANg/chLunZtgl1o/s320/pix3.bmp" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;這部份Oracle會執行相關系統檢查，如有不符規格，會請你調整相關設定&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337420914668047442" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_XTDpdSOr3eM/ShJUCwOHjFI/AAAAAAAAAN4/lSytaH7lSd4/s320/pix6.bmp" border="0" /&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;這個環境還存在一個EBS的9i DB被Oracle偵測到，它問我，你是不是想要Upgrade？在此點選"No"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5337421133245516386" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_XTDpdSOr3eM/ShJUPefDCmI/AAAAAAAAAOA/ZXI2eMXOTKg/s320/pix7.bmp" border="0" /&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;這個實驗只打算安裝Software，不打算讓Oracle幫我們建DB，所以選擇"Install database Software only"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5337421747393972434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_XTDpdSOr3eM/ShJUzOXcyNI/AAAAAAAAAOI/GKliXTxW6p4/s320/pix8.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;走到這裡，就準備開始安裝了，可以review一下剛才的設定&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5337422428924683922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_XTDpdSOr3eM/ShJVa5RCJpI/AAAAAAAAAOQ/vMYiXCxDXsk/s320/pix9.bmp" border="0" /&gt;&lt;br /&gt;processing bar 咻咻咻的跑&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5337422713818136786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_XTDpdSOr3eM/ShJVrek7QNI/AAAAAAAAAOY/WQT7fDpJL6s/s320/pix10.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;安裝完成後，會要求利用root到$ORACLE_HOME下去執行root.sh&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5337430664454011938" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 277px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_XTDpdSOr3eM/ShJc6RAO_CI/AAAAAAAAAOw/Xq9a7kvZuos/s320/pix11.bmp" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;大功告成&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5337423451090120594" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_XTDpdSOr3eM/ShJWWZIQ75I/AAAAAAAAAOo/Y2cCY6otJ5Y/s320/pix12.bmp" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;到此僅完成軟體安裝&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-7695779656653202920?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/7695779656653202920/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/05/oracle-database-installation-on-oracle_15.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/7695779656653202920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/7695779656653202920'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/05/oracle-database-installation-on-oracle_15.html' title='Oracle Database Installation on Oracle Enterprise Linux - Part II'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XTDpdSOr3eM/ShJRJrB74rI/AAAAAAAAANQ/QESp-BGLUMw/s72-c/pix1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-8713939920814525624</id><published>2009-05-13T06:12:00.000-07:00</published><updated>2009-05-14T10:22:59.573-07:00</updated><title type='text'>Oracle Database Installation on Oracle Enterprise Linux - Part I</title><content type='html'>一直以來都是使用RedHat Linux，對於Oracle Enterprise Linux沒有投注太大的關心，最近因為欠一個實驗環境，打算來弄個環境玩玩，所以就先試試Oracle Enterprise Linux 5囉！&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;安裝Linux最擔心的就是硬體和各Linux distribution的相容問題，最需留意的不外乎就是主機版和distribution之間的關係，因此在採購機器前我大致先爬了一些這方面的文章(免得機器買了卻不能run)，真的去找資料才發現要找到十分精確的資料實在很困難，以下是爬過的文：&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;鳥哥的 Linux 新手討論區&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://phorum.vbird.org/viewforum.php?f=2"&gt;http://phorum.vbird.org/viewforum.php?f=2&lt;/a&gt;&lt;br /&gt;利用Search功能找出心中屬意的主機版相關的資料，這個討論區裡的一位高手日京三子好像是硬體專家，發問前要把問題研究清楚，不然就等著被電吧．．．(這好像都是高手的用心良苦啊....呵！) &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Linux-Tested Compatibility Testing&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.linuxtested.com/products/"&gt;http://www.linuxtested.com/products/&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;這個站把各大廠牌的硬體和Linux的相容程度做了十分完整的報告，交叉比對後發現可信度還不錯。 &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;redhat.com Certified Hardware&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="https://hardware.redhat.com/list.cgi?version=5"&gt;https://hardware.redhat.com/list.cgi?version=5&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;如果需要採購主機(非玩票性質)，可以到這裡看看相關硬體訊息&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;再來說明機器規格--&lt;/div&gt;- CPU: Intel Pentium Duo-Core E5200 (2.5GHz)&lt;br /&gt;- Motherboard: ASUS P5KPL-AM&lt;br /&gt;- RAM: Kingston 4G (2G*2)&lt;br /&gt;- HD: WDC STATII 640G&lt;br /&gt;&lt;br /&gt;Install Linux時，一開始就遇到&lt;br /&gt;Oops IPC 0x0000...&lt;br /&gt;[&lt;\c054c18a\&gt;&lt;c054c18a&gt;] dev_driver_string to x2/0x21 SS:ESP 0068:f762eddc &lt;0&gt; kernel panic - not syncing: Fatal exception&lt;br /&gt;&lt;br /&gt;總而言之就是遇到kernel panic啦！Solution即是利用BIOS Disable LAN Card後即可順利安裝(這部份需要自己再去買張LAN Card裝上去就是)，大致遇到問題如上&lt;br /&gt;&lt;br /&gt;等我把網卡搞定後，再來繼續後面的工作&lt;br /&gt;&lt;br /&gt;[後記]&lt;br /&gt;研究了一下，Oracle Enterprise Linux和RedHat Enterprise Linux的kernel是一樣的 = =a，&lt;br /&gt;&lt;a href="http://www.oracle.com/technologies/linux/el5cert-ds.pdf"&gt;http://www.oracle.com/technologies/linux/el5cert-ds.pdf&lt;/a&gt;，這個我就搞不懂了，要取得RHEL的binary是要叩叩的，Oracle Enterprise Linux整個大放送，只收Support fees，同樣一個核心的東西有兩種不同營運模式，看來還有很多「枚角」在裡頭哦&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-8713939920814525624?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/8713939920814525624/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/05/oracle-database-installation-on-oracle.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/8713939920814525624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/8713939920814525624'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/05/oracle-database-installation-on-oracle.html' title='Oracle Database Installation on Oracle Enterprise Linux - Part I'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-3288723520060964980</id><published>2009-04-27T20:23:00.000-07:00</published><updated>2009-05-03T06:21:56.790-07:00</updated><title type='text'>Instance name &amp; DB name</title><content type='html'>Instance Name和DB Name彼此之間有什麼差別？&lt;br /&gt;啟動Oracle Database時都知道需要設定一環境變數：ORACLE_SID，這個環境變數和啟動資料庫有什麼關係？本篇即針對這些問題進行討論和實驗&lt;br /&gt;&lt;br /&gt;在討論這個問題之前需要先了解一個運行正常的Oracle資料庫是由Instance和Database所構成，Instance是一塊虛擬記憶體空間；Database則是儲存資料的實體存在(Storage/HD/Tape...)&lt;br /&gt;再者Instance則是由SGA及許多Background process所構成，SGA指的是一塊連續的記憶體空間；Background process則是負責資料庫運行的process(這句話聽起來有點癈話...-___-")&lt;br /&gt;有了這些認識後，即能針對這個主題進行實驗&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ export ORACLE_SID=JASON&lt;br /&gt;[ora10g@jarwow ora10g]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:32:36 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount&lt;br /&gt;ORA-01078: failure in processing system parameters&lt;br /&gt;LRM-00109: could not open parameter file '/u01/ora10g/oracle/product/10.2.0/db_1/dbs/initJASON.ora'&lt;br /&gt;&lt;br /&gt;[學到一] 從這裡可以得知一事，當資料庫讀取參數檔時，Oracle的邏輯為init$ORACLE_SID.ora&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow dbs]$ cp initJARWOW.ora initJASON.ora&lt;br /&gt;[ora10g@jarwow dbs]$ echo $ORACLE_SID&lt;br /&gt;JASON&lt;br /&gt;[ora10g@jarwow dbs]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:37:43 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 167772160 bytes&lt;br /&gt;Fixed Size 1218316 bytes&lt;br /&gt;Variable Size 62916852 bytes&lt;br /&gt;Database Buffers 100663296 bytes&lt;br /&gt;Redo Buffers 2973696 bytes&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter instance_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;instance_name string &lt;span style="color:#ff0000;"&gt;JASON&lt;br /&gt;&lt;/span&gt;SQL&gt; show parameter db_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;db_name string &lt;span style="color:#ff0000;"&gt;JARWOW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[學到二]我們單純將initJARWOW.ora原封不動內容的copy to initJASON.ora發現一件事，instname_name隨著ORACLE_SID的給定而跟著變成JASON&lt;br /&gt;[學到三]instance_name和db_name在啟動階段可以不一樣&lt;br /&gt;[疑問一]如果刻意將initJASON.ora裡的instance_name設為JARWOW，Oracle是否允許？&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow dbs]$ vi initJASON.ora&lt;br /&gt;加入&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;*.instance_name='JARWOW'&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ora10g@jarwow dbs]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:44:52 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 167772160 bytes&lt;br /&gt;Fixed Size 1218316 bytes&lt;br /&gt;Variable Size 62916852 bytes&lt;br /&gt;Database Buffers 100663296 bytes&lt;br /&gt;Redo Buffers 2973696 bytes&lt;br /&gt;SQL&gt; show parameter instance_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;instance_name string &lt;span style="color:#ff0000;"&gt;JARWOW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[學到四]就算是ORACLE_SID和instance_name不同，Oracle允許這種情形&lt;br /&gt;[疑問二]那要ORACLE_SID這個環境變數幹嘛？看似多次一舉&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ export ORACLE_SID=JASON&lt;br /&gt;[ora10g@jarwow ora10g]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:50:52 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 167772160 bytes&lt;br /&gt;Fixed Size 1218316 bytes&lt;br /&gt;Variable Size 62916852 bytes&lt;br /&gt;Database Buffers 100663296 bytes&lt;br /&gt;Redo Buffers 2973696 bytes&lt;br /&gt;SQL&gt; show parameter instance_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;instance_name string JASON&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter db_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;db_name string JARWOW&lt;br /&gt;&lt;br /&gt;重覆剛才的實驗，另外驗證os process&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ ps -efgrep pmon&lt;br /&gt;ora10g 4898 1 0 20:50 ? 00:00:00 &lt;span style="color:#ff0000;"&gt;ora_pmon_JASON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[疑問三]那如果把ORACLE_SID設為JARWOW，再啟動Oracle，可以嗎？&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ &lt;span style="color:#ff6600;"&gt;export ORACLE_SID=JARWOW&lt;br /&gt;&lt;/span&gt;[ora10g@jarwow ora10g]$ echo $ORACLE_SID&lt;br /&gt;JARWOW&lt;br /&gt;[ora10g@jarwow ora10g]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:54:58 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup nomount&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 167772160 bytes&lt;br /&gt;Fixed Size 1218316 bytes&lt;br /&gt;Variable Size 75499764 bytes&lt;br /&gt;Database Buffers 88080384 bytes&lt;br /&gt;Redo Buffers 2973696 bytes&lt;br /&gt;SQL&gt; show parameter instance_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;instance_name string JARWOW&lt;br /&gt;SQL&gt; show parameter db_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;db_name string JARWOW&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ ps -efgrep pmon&lt;br /&gt;ora10g 4898 1 0 20:50 ? 00:00:00 &lt;span style="color:#ff0000;"&gt;ora_pmon_JASON&lt;/span&gt;&lt;br /&gt;ora10g 4931 1 0 20:55 ? 00:00:00 &lt;span style="color:#ff0000;"&gt;ora_pmon_JARWOW&lt;/span&gt;&lt;br /&gt;ora10g 4958 4853 0 20:55 pts/1 00:00:00 grep pmon&lt;br /&gt;&lt;br /&gt;[學到五]ORACLE_SID是用來區分os上process之用；parameter file裡的instance_name才是真的區分instance之用，如instance_name沒有設定default為$ORACLE_SID&lt;br /&gt;[學到六]一個ORACLE_HOME可以用來開啟數個instance，只要memory足夠&lt;br /&gt;[疑問四]目前看來只有針對instance部份，如果instance_name和db_name不同，資料庫開得起來嗎？&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ export ORACLE_SID=JASON&lt;br /&gt;[ora10g@jarwow ora10g]$ echo $ORACLE_SID&lt;br /&gt;JASON&lt;br /&gt;[ora10g@jarwow ora10g]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 20:59:43 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database mount;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database open;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter instance_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;instance_name string JASON&lt;br /&gt;SQL&gt; show parameter db_name&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;db_name string JARWOW&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[學到六] instance_name和db_name不同，資料庫照樣可以開&lt;br /&gt;[疑問五] 如果這時，instance_name=JARWOW也去mount資料庫會怎樣？&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow ora10g]$ export ORACLE_SID=JARWOW&lt;br /&gt;[ora10g@jarwow ora10g]$ echo $ORACLE_SID&lt;br /&gt;JARWOW&lt;br /&gt;[ora10g@jarwow ora10g]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 21:02:31 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database mount;&lt;br /&gt;alter database mount&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;ORA-01102: cannot mount database in EXCLUSIVE mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[學到七] database只能被一個instance mountd，除非database處於share mode&lt;br /&gt;[疑問六] 如果initJASON.ora裡的db_name改成JASON，會怎樣？&lt;br /&gt;[猜想一] RAC應該就需要這方面的參數配合(remote_login_passwordfile)&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow dbs]$ echo $ORACLE_SID&lt;br /&gt;JASON&lt;br /&gt;[ora10g@jarwow dbs]$ vi initJASON.ora&lt;br /&gt;修改為JASON，如下&lt;br /&gt;*.db_name='JASON'&lt;br /&gt;&lt;br /&gt;[ora10g@jarwow dbs]$ sqlplus "/ as sysdba"&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 3 21:10:01 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 167772160 bytes&lt;br /&gt;Fixed Size 1218316 bytes&lt;br /&gt;Variable Size 62916852 bytes&lt;br /&gt;Database Buffers 100663296 bytes&lt;br /&gt;Redo Buffers 2973696 bytes&lt;br /&gt;ORA-01103: database name 'JARWOW' in control file is not 'JASON'&lt;br /&gt;&lt;br /&gt;[學到八] 改db_name需要recreate control file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-3288723520060964980?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/3288723520060964980/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/04/instance-name-db-name.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/3288723520060964980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/3288723520060964980'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/04/instance-name-db-name.html' title='Instance name &amp; DB name'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3209353201978695798.post-126489319522647568</id><published>2009-04-20T23:03:00.000-07:00</published><updated>2009-04-20T23:06:35.610-07:00</updated><title type='text'>多做總結</title><content type='html'>學而不用，知識是死的，不過呢．．．並不是常常有機會可以遇到「狀況」的。退而求其次，把讀過的東西，好好做歸納整理囉&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3209353201978695798-126489319522647568?l=oracle-research.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-research.blogspot.com/feeds/126489319522647568/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://oracle-research.blogspot.com/2009/04/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/126489319522647568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3209353201978695798/posts/default/126489319522647568'/><link rel='alternate' type='text/html' href='http://oracle-research.blogspot.com/2009/04/blog-post.html' title='多做總結'/><author><name>Book worm</name><uri>http://www.blogger.com/profile/05205180460184877268</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XTDpdSOr3eM/SWMTaSqkbTI/AAAAAAAAAMM/0Ypb8rlPHfE/S220/sbungy.bmp'/></author><thr:total>0</thr:total></entry></feed>
