1
十多年的定西網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整定西建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“定西網(wǎng)站設計”,“定西網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
在oracle的安裝目錄下,如D:\oracle\product\10.2.0\db_1\dbs,看文件名如SPFILEORCL.ORA,那么就是orcl,也就是說文件名字是 "SPFILE******.ORA ",那種的 "**** "就是SID
2
D:\oracle\product\10.2.0\oradata\SID文件夾...
或D:\oracle\product\10.2.0\db_1\dbs\SPFILESID名稱.ORA
3
select instance_name from v$instance;
Unix下可以這樣看:
$ ps -ef|grep ora_
進程的最后幾個字母就是sid
問題描述:我以前默認的 ORACLE_SID 是orcl ,現(xiàn)在我想做數(shù)據(jù)同步, 必須的有不同的 ORACLE_SID ,以便區(qū)分開來。
現(xiàn)在僅需要簡單的幾個步驟就可以修改好ORACLE_SID;
1.首先shutdown immediate (注意不要shutdown abort)
2.修改oracle用戶的環(huán)境變量 : ~/.bash_prfile
[oracle@oracle ~]$ vi .bash_profile
把 export ORACLE_SID=orcl 這一行的 orcl 改為 你想改的名稱;我該為 export ORACLE_SID=morcl
然后保存并退出;
3.修改 /etc/oratab 文件 ; 在文件的最后一行 將 orcl 改為 morcl
morcl:/u01/app/oracle/product/10.2.0:N
4. 接下來就應該修改 oracle 目錄里邊的文件 cd /$ORACLE_HOME/dbs 把所有包含 orcl 的文件名 ,修改為 包含 morcl 的文件名
mv hc_orcl.dat hc_morcl.dat
mv lkORCL lkMORCL
mv spfileorcl.ora spfilemorcl.ora
mv orapworcl orapwmorcl
5.重建口令文件 我的用戶名密碼 為:oracle@oracle
[oracle@oracle dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y
5. 檢查ORACLE_SID 是否生效 echo $ORACLE_SID 如果為生效, 則可以重啟 機子 ,讓 ORACLE_SID生效
[oracle@oracle dbs]$ echo $ORACLE_SID
morcl
[oracle@oracle dbs]$
6.確認oracle_sid 修改好了就可啟動數(shù)據(jù)庫了,然我們拭目以待吧::.....
SQL
SQL startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 62916852 bytes
Database Buffers 100663296 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL
SQL
SQL
7.確認oracle database 內(nèi)部已經(jīng)SID 已經(jīng)修改
SQL
SQL select instance from V$thread;
INSTANCE
--------------------------------------------------------------------------------
morcl
SQL
ok 大功告成 !
找到oracle安裝盤,查找如下路徑下的文件
oracle\product\10.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,打開,即可查看到如下的類似文字,orcl就是SID:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = orcl)
)
)
1、檢查原來的數(shù)據(jù)庫實例名
$ echo $ORACLE_SID
orcl
$ sqlplus / as sysdba
select instance from v$thread;
INSTANCE
orcl
2、關閉數(shù)據(jù)庫
shutdown immediate;
exit;
3、修改oracle用戶的ORACLE_SID環(huán)境變量,如由orcl修改為exoaidc
$ vi /home/oracle/.bash_profile
export ORACLE_SID=exoaidc
$ source /home/oracle/.bash_profile
4、修改/etc/oratab文件,將sid名由orcl修改為linux
$ vi /etc/oratab
exoa:/u01/app/oracle/11.2/db_1:Y
5、進入到$ORACLE_HOME/dbs目錄
將所有文件名中包含原來的sid的修改為對應的新sid的
$ cd $ORACLE_HOME/dbs
$ mv hc_zf.dat hc_exoa.dat
$ mv lkZF lkexoa
$ mv orapwzf orapwexoa
$ mv spfilezf.ora spfileexoa.ora
6、重建口令文件
因為口令文件改名后不能在新實例中使用,所以重建
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y
7、啟動數(shù)據(jù)庫
$ sqlplus / as sysdba
startup
8、檢查數(shù)據(jù)庫實例名
通過如下語句檢查數(shù)據(jù)庫實例名,發(fā)現(xiàn)實例名已經(jīng)由orcl變成exoa
select instance from v$thread;
INSTANCE
exoa
接下來要修改監(jiān)聽器,因為修改了sid,但是監(jiān)聽器此時還是配置原來的orcl的sid
修改$ORACLE_HOME\network\admin\listener.ora文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = ORCL)
)
)
把ORCL改成exoa即可
SID是System IDentifier的縮寫,而ORACLE_SID就是Oracle System Identifier的縮寫,在Oracle系統(tǒng)中,ORACLE_SID以環(huán)境變量的形式出現(xiàn),在特定版本的Oracle軟件安裝(也就是ORACLE_HOME)下,當Oracle實例啟動時,操作系統(tǒng)上fork的進程必須通過這個SID將實例與其他實例區(qū)分開來,這就是SID的作用。
Oracle的sid在不同的系統(tǒng)環(huán)境下,查看方式不相同,方法分別如下:
1、windows 下查看注冊表
開始 輸入regedit 查看
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
2、linux或者unix下可以
echo $ORACLE_SID
注意:ORACLE_SID要大寫
3、在sql命令下可以查看
連接后查詢:
SQL select instance_name from v$instance;