關於環境變數ORACLE SID簡單談下

2021-12-30 12:23:47 字數 3018 閱讀 1623

[oracle10g@lixora ~]$ export oracle_sid=12323

[oracle10g@lixora ~]$ !sql

sqlplus / as sysdba

sql*plus: release 10.2.0.1.0 - production on thu nov 6 02:24:04 2014

copyright (c) 1982, 2005, oracle. all rights reserved.

connected to an idle instance.

sql> startup

ora-01078: failure in processing system parameters

lrm-00109: could not open parameter file '/u02/app/oracle/product/10.2.0/db_1/dbs/init12323.ora'

sql>

首先對oracle_sid 隨便設定乙個,然後登入到sqlplus 然後敲下 「startup」 ,這時oracle 會根據環境變數 oracle_sid 去 $oracle_home/dbs 下去安裝這個順序

spfile12323.ora ——》

pfile.ora ——》

init12323.ora ——》

init.ora ——》

去查詢oracle 的初始化引數檔案。既然是初始化引數檔案,當然是為oracle 配置一些東西——》 共享記憶體,後台程序

乙個正常的例項(instance)被初始化後能看到這些資訊:

1》。共享記憶體段:

[oracle10g@lixora ~]$ ipcs -a

------ shared memory segments --------

key shmid owner perms bytes nattch status

0x00000000 2785281 root 644 80 2

0x00000000 2818050 root 644 16384 2

0x00000000 2850819 root 644 280 2

0xa1728964 3244037 oracle10g 640 216006656 20---這裡oracle10g 是oracle 軟體的使用者

------ semaphore arrays --------

key semid owner perms nsems

0x17ee0b04 1441793 oracle10g 640 154

------ message queues --------

key msqid owner perms used-bytes messages

當指定乙個pfile 時,這是就可以啟動乙個例項了:

[oracle10g@lixora dbs]$ ipcs -a

------ shared memory segments --------

key shmid owner perms bytes nattch status

0x00000000 2785281 root 644 80 2

0x00000000 2818050 root 644 16384 2

0x00000000 2850819 root 644 280 2

0xa1728964 3244037 oracle10g 640 216006656 20

0xb4c20568 3276806 oracle10g 640 169869312 10

------ semaphore arrays --------

key semid owner perms nsems

0x17ee0b04 1441793 oracle10g 640 154

0x65dc2878 1572866 oracle10g 640 44

------ message queues --------

key msqid owner perms used-bytes messages

[oracle10g@lixora dbs]$ ps -ef|grep smon

54322 17981 1 0 nov05 ? 00:00:02 ora_smon_ora10g

54322 22649 1 0 02:41 ? 00:00:00 ora_smon_12323

54322 22660 22299 0 02:42 pts/3 00:00:00 grep smon

[oracle10g@lixora dbs]$

這裡再次強調下 oracle_sid 和oracle 的db_name 是兩碼事; oralce_sid 僅僅是為來唯一標識oracle 的例項(instance)!

關於環境變數

之前設定環境變數後,發現有些變數會重複兩次 所以研究了一下,現在我到了使用者的home user目錄下 less bashrc 這是當前使用者的bashrc檔案,使用者登入後,會預設load這個環境變數 使用者編輯這個檔案後,要用source命令執行一下 下次登入就好用了 env path或者ech...

關於新增環境變數

有以下三種方式可以新增 一,sudo nano bashrc 新增的環境變數僅限於本使用者使用 sudo gedit bashrc 二,sudo nano etc profile 新增的環境變數,所有的使用者都可以使用 三,直接使用export命令 新增的環境變數,僅僅限於這個命令框的使用 不管使用...

關於 Python 環境變數

多數情況下,只要 path 裡配置了 python 的主目錄,python 就可以正常的執行並被其他程式使用了。1.如果沒有配置 pythonhome,pythonpath,作業系統缺省會以 path 中 python.exe 所在的目錄作為他們的值。2.如果你配置了 pythonhome,pyth...