1、root用戶登錄然后切換到oracle用戶下(或者直接用oracle用戶登錄,安裝oracle數(shù)據(jù)庫時(shí)設(shè)置的那個(gè)用戶);2、在oracle用戶下,利用sqlplus登錄;3、在sqlplus提示符下startup就可以了。
10年積累的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有和政免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
設(shè)置環(huán)境變量(修改PATH和TNS_ADMIN環(huán)境變量):
對(duì)于NLS_LANG環(huán)境變量, 最好設(shè)置成和數(shù)據(jù)庫端一致, 首先從數(shù)據(jù)庫端查詢字符集信息:
如圖,以system普通用戶登陸就好,進(jìn)去后新建一個(gè)SQL WINDOW,輸入
SQL select userenv('language') nls_lang from dual;
我的電腦結(jié)果為
NLS_LANG
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
右擊"我的電腦" - "屬性" - "高級(jí)" - "環(huán)境變量" - "系統(tǒng)環(huán)境變量":(win8.1系統(tǒng),自己上網(wǎng)查怎么找出高級(jí)中的系統(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)擊"確定";
最后點(diǎn)擊"確定"退出.
方法/步驟
打開電腦,登錄系統(tǒng),打開電腦開始菜單,找到SQL Developer應(yīng)用程序,一般目錄如下:Oracle Oracle11g_home1--應(yīng)用程序開發(fā)--SQL Developer。
2
點(diǎn)擊SQL Developer應(yīng)用程序,第一次打開時(shí),會(huì)提示配置java.exe,找到oracle安裝目錄下的java.exe程序即可。
3
配置好java路徑后,點(diǎn)擊ok,進(jìn)入配置文件類型關(guān)聯(lián)配置,此處選擇SQL關(guān)聯(lián)即可,確定。
Oracle 12c連接PDB時(shí),listener和tnsnames.ora配置
1、配置監(jiān)聽
首先要明確,所有的PDB都使用1個(gè)監(jiān)聽,配置多個(gè)實(shí)際上啟動(dòng)時(shí)也只有第1個(gè)有意義。
LISTENER=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
接下來使用SID_LIST_LISTENER來進(jìn)行靜態(tài)注冊(cè)服務(wù)。
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC =
(GLOBAL_DBNAME = ora12c) #該服務(wù)是我配置的cdb信息
(SID_NAME = ora12c)
)
(SID_DESC =
(GLOBAL_DBNAME = pdborcl)#該服務(wù)是我配置的pdb信息
(SID_NAME = ora12c)
)
)
ADR_BASE_LISTENER= /opt/oracle
2、tnsnames.ora配置
觀察發(fā)現(xiàn),在tnsnames中配置pdb跟CDB,即原來11g的配置完全一樣。這里SERVICE_NAME = pdborcl使用得是PDB的名字,可以在v$pdbs中查看。
ORA12C=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora12c)
)
)
pdborcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdborcl)
)
)
3、為了保險(xiǎn),檢查下sqlnet.ora
NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
這一句是為了保證優(yōu)先使用TNSNAMES解析。
配置完,在PDB啟動(dòng)的情況下(怎么啟動(dòng)這里不多講了),就可以直接連接到PDB了。(Oracle12c是沒有scott用戶的,我自己在PDB下面新建的)。
當(dāng)我們建立了Oracle數(shù)據(jù)庫后,必須合理地配置監(jiān)聽程序和網(wǎng)絡(luò)服務(wù)名后,客戶應(yīng)用才能訪問我們的數(shù)據(jù)庫。所以服務(wù)器端必須配置監(jiān)聽程序,而網(wǎng)絡(luò)服務(wù)名在客戶端跟服務(wù)器端都可以配置??慈缦抡f明:
1。服務(wù)器端的監(jiān)聽程序用于接收客戶端的連接請(qǐng)求。
在建立了Oracle數(shù)據(jù)庫之后,為了使得客戶應(yīng)用可以訪問特定數(shù)據(jù)庫,必須要在監(jiān)聽程序中追加該數(shù)據(jù)庫。一個(gè)監(jiān)聽程序可以監(jiān)聽多個(gè)Oracle數(shù)據(jù)庫,多個(gè)監(jiān)聽程序也可以監(jiān)聽同一個(gè)數(shù)據(jù)庫。但是監(jiān)聽程序只能用于同一臺(tái)服務(wù)器上的Oracle數(shù)據(jù)庫。安裝了Oracle時(shí),會(huì)自動(dòng)建立默認(rèn)的監(jiān)聽程序LISTENER.一般只需要將需要使用的數(shù)據(jù)庫追加到這個(gè)監(jiān)聽程序上就可以了。
監(jiān)聽程序使用的默認(rèn)端口為1521
保存了監(jiān)聽程序配置之后,必須要重新啟動(dòng)監(jiān)聽程序才能生效。windows中可以在“服務(wù)”中重新啟動(dòng)。
例如:假如我在10.150.27.45上裝了ORACLE服務(wù)器,端口是1521,為了讓其他客戶端應(yīng)用(不管是本地的還是其他的)可以訪問我的名為TESTDB的數(shù)據(jù)庫,首先得在服務(wù)器上配置監(jiān)聽器:進(jìn)入NET MANAGER 新建一個(gè)端口,如命名為L(zhǎng)ISTENER,配置主機(jī)名:如10.150.27.45和端口1521,配置全局?jǐn)?shù)據(jù)庫名:如TESTDB,然后保存就好了
2??蛻舳诵枰渲镁W(wǎng)絡(luò)服務(wù)名,應(yīng)用程序使用網(wǎng)絡(luò)服務(wù)名才能訪問Oracle數(shù)據(jù)庫, 一般使用數(shù)據(jù)庫名作為服務(wù)名。注意: 網(wǎng)絡(luò)協(xié)議要與監(jiān)聽程序的一致(如TCP/IP)
例如:假如我在10.150.27.46上裝了ORACLE客戶端,進(jìn)入NET MANAGER,新建一服務(wù)命名,如:TEST,然后配置你要連接的DB服務(wù)器名字和端口好,如:10.150.27.45, 1521,配置服務(wù)名,必須跟監(jiān)聽端口的全局?jǐn)?shù)據(jù)庫名一樣:如TESTDB,然后你可以通過輸入用戶名和密碼測(cè)試連接成不成功了
3。利用客戶端工具測(cè)試
在10.150.27.46上通過SQLPLUS連接10.150.27.45上的DB:TESTDB, 輸入用戶名密碼,HOST STRING輸入TEST,看連接是不是成功
經(jīng)過以上分析,你是不是明白ORACLE 的 NET MANAGER是怎么一回事了呢?
設(shè)置方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實(shí)例名=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號(hào)))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?服務(wù)名)
)
)
3、用PL/SQL客戶端工具登錄即可。