1、首先是ORACLE_HOME,這個(gè)環(huán)境配置與java的環(huán)境培訓(xùn)類(lèi)似,計(jì)算機(jī)右擊-》高級(jí)系統(tǒng)設(shè)置-》高級(jí)-》環(huán)境變量-》在系統(tǒng)變量中新建:

成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線(xiàn)BGP大帶寬租用,是為眾多客戶(hù)提供專(zhuān)業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性?xún)r(jià)比高,為金融證券行業(yè)成都棕樹(shù)機(jī)房,ai人工智能服務(wù)器托管提供bgp線(xiàn)路100M獨(dú)享,G口帶寬及機(jī)柜租用的專(zhuān)業(yè)成都idc公司。
變量名 ORACLE_HOME
變量值 E:\Oracle\product\11.2.0\dbhome_1
說(shuō)明:這里的變量值是你自己安裝的Oracle數(shù)據(jù)庫(kù)的安裝路徑,路徑中你會(huì)找到project然后依次找到dbhome_1,然后將路徑復(fù)制到環(huán)境變量值中。
2、配置TNS_ADMIN
變量名 TNS_ADMIN
變量值 E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
說(shuō)明:細(xì)心的朋友或許看出來(lái)TNS_ADMIN的變量值是在ORACLE_HOME的變量值得路徑下又找了兩級(jí)文件。這里筆者提醒大家,一定要細(xì)心,這里配置的是Oracle的監(jiān)聽(tīng),監(jiān)聽(tīng)配置正確會(huì)出大事情的。
3、最后,我們來(lái)說(shuō)一下,你可能不認(rèn)識(shí)的一個(gè)東東? NLS_LANG。
變量名 NLS_LANG。
變量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
說(shuō)明:這里,筆者建議大家直接復(fù)制上面的變量值。這里的意思就是統(tǒng)一編碼格式。
1、選擇"Path" - 點(diǎn)擊"編輯", 把 "D:\app\orcl\product\instantclient_12_1;" 加入。
2、點(diǎn)擊"新建", 變量名設(shè)置為"TNS_ADMIN", 變量值設(shè)置為"D:\app\orcl\product\instantclient_12_1;", 點(diǎn)擊"確定"。
3、點(diǎn)擊"新建", 變量名設(shè)置為"NLS_LANG", 變量值設(shè)置為"AMERICAN_AMERICA.ZHS16GBK", 點(diǎn)擊"確定"。
4、最后點(diǎn)擊"確定"退出。
1、打開(kāi)任務(wù)管理器,切換到服務(wù)頁(yè)面,打開(kāi)服務(wù),或者通過(guò)運(yùn)行service.msc打開(kāi)。
2、停止與Oracle有關(guān)的所有服務(wù)。
3、運(yùn)行regedit,依次展開(kāi)注冊(cè)表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,刪除該項(xiàng)。
4、再展開(kāi)至HKEY_LOCAL_MACHINE。
5、SYSTEM\CurrentControlSet\Services,將該項(xiàng)下有關(guān)的Oracle項(xiàng)全部刪除。
6、打開(kāi)高級(jí)系統(tǒng)設(shè)置,打開(kāi)環(huán)境變量設(shè)置,刪除環(huán)境變量CLASSPATH和PATH中有關(guān)Oracle的設(shè)定。
Oracle操作系統(tǒng)認(rèn)證方式
在Oracle數(shù)據(jù)庫(kù)系統(tǒng)中,用戶(hù)如果要以特權(quán)用戶(hù)身份(INTERNAL/SYSDBA/SYSOPER)登錄Oracle數(shù)據(jù)庫(kù)可以有兩種身份驗(yàn)證的方法: 即使用與操作系統(tǒng)集成的身份驗(yàn)證或使用Oracle數(shù)據(jù)庫(kù)的密碼文件進(jìn)行身份驗(yàn)證。因此,管理好密碼文件,對(duì)于控制授權(quán)用戶(hù)從遠(yuǎn)端或本機(jī)登錄Oracle數(shù)據(jù)庫(kù)系統(tǒng),執(zhí)行數(shù)據(jù)庫(kù)管理工作,具有重要的意義。 Oracle數(shù)據(jù)庫(kù)的密碼文件存放有超級(jí)用戶(hù)INTERNAL/SYS的口令及其他特權(quán)用戶(hù)的用戶(hù)名/口令,它一般存放在ORACLE_HOME\DATABASE目錄下。
一、 密碼文件的創(chuàng)建:
在使用Oracle Instance Manager創(chuàng)建一數(shù)據(jù)庫(kù)實(shí)例的時(shí)侯,在ORACLE_HOME\DATABASE目錄下還自動(dòng)創(chuàng)建了一個(gè)與之對(duì)應(yīng)的密碼文件,文件名為PWDSID.ORA,其中SID代表相應(yīng)的Oracle數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)識(shí)符。此密碼文件是進(jìn)行初始數(shù)據(jù)庫(kù)管理工作的基礎(chǔ)。在此之后,管理員也可以根 據(jù)需要,使用工具ORAPWD.EXE手工創(chuàng)建密碼文件,命令格式如下: C:\ ORAPWD FILE= FILENAME PASSWORD = PASSWORD ENTRIES= MAX_USERS
各命令參數(shù)的含義為:
FILENAME:密碼文件名;
PASSWORD:設(shè)置INTERNAL/SYS帳號(hào)的口令;
MAX_USERS:密碼文件中可以存放的最大用戶(hù)數(shù),對(duì)應(yīng)于允許以SYSDBA/SYSOPER權(quán)限登錄數(shù)據(jù)庫(kù)的最大用戶(hù)數(shù)。由于在以后的維護(hù)中,若 用戶(hù)數(shù)超出了此限制,則需要重建密碼文件,所以此參數(shù)可以根據(jù)需要設(shè)置得大一些。有了密碼文件之后,需要設(shè)置初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE來(lái)控制密碼文件的使用狀態(tài)。
二、 設(shè)置初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE:
在Oracle數(shù)據(jù)庫(kù)實(shí)例的初始化參數(shù)文件中,此參數(shù)控制著密碼文件的使用及其狀態(tài)。它可以有以下幾個(gè)選項(xiàng): NONE:指示Oracle系統(tǒng)不使用密碼文件,特權(quán)用戶(hù)的登錄通過(guò)操作系統(tǒng)進(jìn)行身份驗(yàn)證; EXCLUSIVE:指示只有一個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件。只有在此設(shè)置下的密碼文件可以包含有除INTERNAL/SYS以外的用戶(hù)信息,即允許將系統(tǒng)權(quán)限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用戶(hù)。 SHARED:指示可有多個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件。在此設(shè)置下只有INTERNAL/SYS帳號(hào)能被密碼文件識(shí)別,即使文件中存有其他用戶(hù)的信息,也不允許他們以SYSOPER/SYSDBA的權(quán)限登錄。此設(shè)置為缺省值。在REMOTE_LOGIN_PASSWORDFILE參數(shù)設(shè)置為EXCLUSIVE、SHARED情況下,Oracle系統(tǒng)搜索密碼文件的次序?yàn)椋?在系統(tǒng)注冊(cè)庫(kù)中查找ORA_SID_PWFILE參數(shù)值(它為密碼文件的全路徑名); 若未找到,則查找ORA_PWFILE參數(shù)值;若仍未找到,則使用缺省值ORACLE_HOMEDATABASE\PWDSID.ORA;其中的SID代表相應(yīng)的Oracle數(shù)據(jù)庫(kù)系統(tǒng)標(biāo)識(shí)符。
三、 向密碼文件中增加、刪除用戶(hù):
當(dāng)初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE設(shè)置為EXCLUSIVE時(shí),系統(tǒng)允許除INTERNAL/SYS以外的其他用戶(hù)以管理員身份從遠(yuǎn)端或本機(jī)登錄 到Oracle數(shù)據(jù)庫(kù)系統(tǒng),執(zhí)行數(shù)據(jù)庫(kù)管理工作;這些用戶(hù)名必須存在于密碼文件中,系統(tǒng)才能識(shí)別他們。由于不管是在創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例時(shí)自動(dòng)創(chuàng)建的密碼文件,還是使用工具ORAPWD.EXE手工創(chuàng)建的密碼文件,都只包含INTERNAL/SYS用戶(hù)的信息;為此,在實(shí)際操作中,可能需要向密碼文 件添加或刪除其他用戶(hù)帳號(hào)。
由于僅被授予SYSOPER/SYSDBA系統(tǒng)權(quán)限的用戶(hù)才存在于密碼文件中,所以當(dāng)向某一用戶(hù)授予或收回SYSOPER/SYSDBA系統(tǒng)權(quán)限時(shí),他們的 帳號(hào)也將相應(yīng)地被加入到密碼文件或從密碼文件中刪除。由此,向密碼文件中增加或刪除某一用戶(hù),實(shí)際上也就是對(duì)某一用戶(hù)授予或收回 SYSOPER/SYSDBA系統(tǒng)權(quán)限。
要進(jìn)行此項(xiàng)授權(quán)操作,需使用SYSDBA權(quán)限(或INTERNAL帳號(hào))連入數(shù)據(jù)庫(kù),且初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE的設(shè)置必須為 EXCLUSIVE。具體操作步驟如下:創(chuàng)建相應(yīng)的密碼文件; 設(shè)置初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE; 使用SYSDBA權(quán)限登錄: CONNECT SYS/internal_user_passsword AS SYSDBA; 啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并打開(kāi)數(shù)據(jù)庫(kù); 創(chuàng)建相應(yīng)用戶(hù)帳號(hào),對(duì)其授權(quán)(包括SYSOPER和SYSDBA): 授予權(quán)限:GRANT SYSDBA TO user_name; 收回權(quán)限:REVOKE SYSDBA FROM user_name;現(xiàn)在這些用戶(hù)可以以管理員身份登錄數(shù)據(jù)庫(kù)系統(tǒng)了;
四、 使用密碼文件登錄:
有了密碼文件后,用戶(hù)就可以使用密碼文件以SYSOPER/SYSDBA權(quán)限登錄Oracle數(shù)據(jù)庫(kù)實(shí)例了,注意初始化參數(shù) REMOTE_LOGIN_PASSWORDFILE應(yīng)設(shè)置為EXCLUSIVE或SHARED。任何用戶(hù)以SYSOPER/SYSDBA的權(quán)限登錄后,將位于SYS用戶(hù)的Schema之下,以下為 兩個(gè)登錄的例子:
1. 以管理員身份登錄:
假設(shè)用戶(hù)scott已被授予SYSDBA權(quán)限,則他可以使用以下命令登錄:
CONNECT scott/tiger AS SYSDBA
2. 以INTERNAL身份登錄:
CONNECT INTERNAL/INTERNAL_PASSWORD
五、 密碼文件的維護(hù):
1. 查看密碼文件中的成員:
可以通過(guò)查詢(xún)視圖V$PWFILE_USERS來(lái)獲取擁有SYSOPER/SYSDBA系統(tǒng)權(quán)限的用戶(hù)的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用戶(hù)是否擁有相應(yīng)的權(quán)限。這些用戶(hù)也就是相應(yīng)地存在于密碼文件中的成員。
2. 擴(kuò)展密碼文件的用戶(hù)數(shù)量:
當(dāng)向密碼文件添加的帳號(hào)數(shù)目超過(guò)創(chuàng)建密碼文件時(shí)所定的限制(即ORAPWD.EXE工具的MAX_USERS參數(shù))時(shí),為擴(kuò)展密碼文件的用戶(hù)數(shù)限制,需重建密碼文件,具體步驟如下: a) 查詢(xún)視圖V$PWFILE_USERS,記錄下?lián)碛蠸YSOPER/SYSDBA系統(tǒng)權(quán)限的'用戶(hù)信息; b) 關(guān)閉數(shù)據(jù)庫(kù); c) 刪除密碼文件; d) 用ORAPWD.EXE新建一密碼文件; e) 將步驟a中獲取的用戶(hù)添加到密碼文件中。
3. 修改密碼文件的狀態(tài):
密碼文件的狀態(tài)信息存放于此文件中,當(dāng)它被創(chuàng)建時(shí),它的缺省狀態(tài)為SHARED。可以通過(guò)改變初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE的設(shè)置改變密碼文件的狀態(tài)。當(dāng)啟動(dòng)數(shù)據(jù)庫(kù)事例時(shí),Oracle系統(tǒng)從初始化參數(shù)文件中讀取REMOTE_LOGIN_PASSWORDFILE參數(shù)的設(shè)置;當(dāng)加載數(shù)據(jù)庫(kù) 時(shí),系統(tǒng)將此參數(shù)與口令文件的狀態(tài)進(jìn)行比較,如果不同,則更新密碼文件的狀態(tài)。若計(jì)劃允許從多臺(tái)客戶(hù)機(jī)上啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,由于各客戶(hù)機(jī)上必須有初始化參數(shù)文件,所以應(yīng)確保各客戶(hù)機(jī)上的初始化參數(shù)文件的一致性,以避免意外地改變了密碼文件的狀態(tài),造成數(shù)據(jù)庫(kù)登陸的失 敗。
4. 修改密碼文件的存儲(chǔ)位置:
密碼文件的存放位置可以根據(jù)需要進(jìn)行移動(dòng),但作此修改后,應(yīng)相應(yīng)修改系統(tǒng)注冊(cè)庫(kù)有關(guān)指向密碼文件存放位置的參數(shù)或環(huán)境變量的設(shè)置
5. 刪除密碼文件:
在刪除密碼文件前,應(yīng)確保當(dāng)前運(yùn)行的各數(shù)據(jù)庫(kù)實(shí)例的初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE皆設(shè)置為NONE。在刪除密碼文件后,若想要以管理員身份連入數(shù)據(jù)庫(kù)的話(huà),則必須使用操作系統(tǒng)驗(yàn)證的方法進(jìn)行登錄。
;
SQLPLUS命令的處理程序一般是在Oracle安裝目錄下的$ORACLE_HOME\BIN目錄中(如作者本機(jī)的目錄為D:\Program File\oracle\product\10.2.0\db_1\BIN),這里面應(yīng)該有一個(gè)名叫sqlplus.exe的可執(zhí)行文件。如果沒(méi)有這個(gè)文件,說(shuō)明安裝的Oracle數(shù)據(jù)庫(kù)軟件是有問(wèn)題的。
1.如果存在sqlplus.exe文件,可用鼠標(biāo)選擇【我的電腦】,然后右擊,從彈出的快捷菜單中選擇【屬性】命令,在彈出的界面中選擇【高級(jí)】選項(xiàng)卡。
2.單擊【環(huán)境變量】按鈕,將彈出對(duì)話(huà)框。
3.選擇上圖中深藍(lán)色的Path這一行,然后單擊【編輯】按鈕,將會(huì)新彈出如圖2-14所示的對(duì)話(huà)框。在Path的【變量值】文本框中的最后面先加入一個(gè)":"分號(hào),然后在分號(hào)后面加入剛才所說(shuō)的sqlplus.exe文件的目錄路徑,即"D:\ProgramFile\oracle\ product\10.2.0\db_1\BIN",
4.單擊【確定】按鈕。這樣Oracle的SQLPLUS的環(huán)境變量則可以設(shè)置好了,在DOS命令窗口中可以識(shí)別SQLPLUS相關(guān)命令了。
Oracle數(shù)據(jù)庫(kù)實(shí)例名:是用于和操作系統(tǒng)進(jìn)行聯(lián)系的標(biāo)識(shí),即數(shù)據(jù)庫(kù)和操作系統(tǒng)之間的交換是通過(guò)數(shù)據(jù)庫(kù)實(shí)例名來(lái)體現(xiàn)的。
普通參數(shù):也就是Oracle系統(tǒng)正常使用的一些參數(shù),
非凡參數(shù):包括三種,過(guò)時(shí)參數(shù)、強(qiáng)調(diào)參數(shù)和隱藏參數(shù)。
隨著Oracle數(shù)據(jù)庫(kù)新版本的發(fā)布,相應(yīng)每次都會(huì)增加或者刪除一些參數(shù)。下面具體介紹如何查詢(xún)當(dāng)前系統(tǒng)版本中的各種參數(shù)情況。
一、過(guò)時(shí)參數(shù) 和 強(qiáng)調(diào)參數(shù)
Oracle 數(shù)據(jù)庫(kù)中,系統(tǒng)提供了幾個(gè)視圖可以查看系統(tǒng)參數(shù)的情況。視圖 V$OBSOLETE_PARAMETER 中含有所有的過(guò)時(shí) (obsolete) 和強(qiáng)調(diào) (underscored) 參數(shù)。
這里首先說(shuō)明一下什么是 Oracle 的過(guò)時(shí) (obsolote) 和強(qiáng)調(diào) (underscored) 參數(shù),過(guò)時(shí)參數(shù),顧名思義就是在 Oracle 以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強(qiáng)調(diào)參數(shù),是指那些在新版本中保留了下來(lái),但是除非非凡需要不希望用戶(hù)使用的那些參數(shù)。在視圖 V$OBSOLETE_PARAMETER 中,包含這些參數(shù)的名稱(chēng)和一個(gè)標(biāo)志字 ISSPECIFIED ,該標(biāo)志字用來(lái)指出這個(gè)參數(shù)是否在 init.ora 文件中已實(shí)際設(shè)置。 下面的 SQL 腳本列出了當(dāng)前系統(tǒng)中所有的過(guò)時(shí)參數(shù)名稱(chēng)以及它們是否在當(dāng)前系統(tǒng)中設(shè)定。
/* Formatted on 2010-5-12 17:46:27 (QP5 v5.115.810.9015) */
SELECT name, isspecified FROM v$obsolete_parameter;
上面談到, Oracle 系統(tǒng)并沒(méi)有將 V$OBSOLETE_PARAMETER 視圖中的所有參數(shù)均丟棄,而是將其中的一部分轉(zhuǎn)換為強(qiáng)調(diào)參數(shù),下面就來(lái)討論如何查看這些參數(shù)是已被丟棄還是被轉(zhuǎn)換。這可以通過(guò)系統(tǒng)視圖 X$KSPPO 來(lái)查看,該視圖中包含一個(gè)名為 KSPPOFLAG 的字段,用來(lái)指明該參數(shù)在當(dāng)前版本中是被丟棄還是被強(qiáng)調(diào),假如該值為 1 ,則表示該參數(shù)已被丟棄,該值為 2 ,則表明該參數(shù)現(xiàn)為強(qiáng)調(diào)參數(shù)。
Linux系統(tǒng)中,如果你的oracle數(shù)據(jù)庫(kù)是按照官方文檔說(shuō)明來(lái)安裝的話(huà),那么家目錄一般就是指/home/oracle目錄。該目錄下有個(gè).bash_profile文件。
臨時(shí)修改環(huán)境變量可以在命令提示符下輸入:export ORACLE_SID=xxx
如果把上面的命令寫(xiě)入.bash_profile文件(用任何文本編輯器均可編輯該文件),則oracle用戶(hù)每次登陸都會(huì)使自動(dòng)設(shè)置好ORACLE_ID這個(gè)環(huán)境變量的值為xxx。
查看當(dāng)前的環(huán)境變量,可以在命令提示符下輸入:env 命令即可。
玩oracle必須要有基本的linux知識(shí)。在Windows下玩就另當(dāng)別論了。
當(dāng)前題目:oracle怎么設(shè)置系統(tǒng),oracle首選項(xiàng)設(shè)置
當(dāng)前地址:http://chinadenli.net/article45/dsshoei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站營(yíng)銷(xiāo)、響應(yīng)式網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、電子商務(wù)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)