連接數(shù)據(jù)庫服務(wù)器
成都創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為云安企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),云安網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
(1)???啟動(dòng)服務(wù)器端監(jiān)聽器與數(shù)據(jù)庫服務(wù)
Linux/Unix下,啟動(dòng)監(jiān)聽器:
$ lsnrctl start
關(guān)閉監(jiān)聽器:
$ lsnrctl stop
查看監(jiān)聽狀態(tài):
$ lsnrctl status
啟動(dòng)數(shù)據(jù)庫:
$ sqlplus /nolog
SQLconn sys@myoracle as sysdba?? --這里的myoracle是前面配置的客戶端本地服務(wù)名
或
SQLconn / as sysdba
SQLstartup
Windows下,啟動(dòng)監(jiān)聽器:
C:lsnrctl start
啟動(dòng)Oracle實(shí)例服務(wù):
C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle
關(guān)閉Oracle實(shí)例服務(wù):
C:oradim –shutdown –sid myoracle
以上服務(wù)必須同時(shí)啟動(dòng),客戶端才能連接數(shù)據(jù)庫。由于默認(rèn)配置的監(jiān)聽器名稱是Listener,上述命令可以正常啟動(dòng)監(jiān)聽器,如果監(jiān)聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動(dòng):
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
(2)???測試連接數(shù)據(jù)庫服務(wù)器
測試的方法多種多樣,可以在上面配置本地服務(wù)名時(shí)進(jìn)行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進(jìn)行測試:
C:sqlplus /nolog
SQLconn zgh@myoracle
已連接。
一、如果是windows操作系統(tǒng),打開任務(wù)管理器-進(jìn)程,如果里面有oracle.exe,證明本機(jī)已裝oracle數(shù)據(jù)庫,并且數(shù)據(jù)庫正在運(yùn)行。
二、在DOS命令下輸入:telnet 127.0.0.1 1521
如果未出現(xiàn)連接到端口失敗,那就表式有oracle服務(wù)
這個(gè)方法也可以檢測遠(yuǎn)端計(jì)算機(jī)是否安裝oracle服務(wù)
在DOS命令下輸入:set 回車 , 看到oracle_home的字樣,也可以看到。
這種方法可以檢測許多應(yīng)用服務(wù),如郵件、DNS、FTP、WEB等等
其他方法在控制面板安裝卸載那里也可以看
如果你是將服務(wù)器端安裝在本地,而且只使用sqlplus或只使用JAVA的JDBC進(jìn)行開發(fā),
不需要使用其他的第三方客戶端去訪問Oracle數(shù)據(jù)庫,你可以不安裝Oracle的客戶端。
當(dāng)然,為了使用方面,還是安裝Oracle客戶端比較好,Oracle的客戶端與服務(wù)器端是可以同時(shí)安裝的,沒有沖突的。訪問的時(shí)候就是直接網(wǎng)址就行了
數(shù)據(jù)庫 寫 22.11.92.1:1521/orcl
1、檢查oracle監(jiān)聽服務(wù)運(yùn)行狀態(tài),輸入lsnrctl status命令來查看,看到提示信息TNS:no listener,表示監(jiān)聽沒有啟動(dòng),
2、監(jiān)聽沒有啟動(dòng),則需要輸入lsnrctl start啟動(dòng)監(jiān)聽服務(wù),當(dāng)看到提示信息"The command completed successfully",則表示啟動(dòng)成功,
oracle檢測壞塊的方式:
1、利用oracle的RMAN工具
2、利用dbv工具檢測
3、利用 exp/imp工具檢測
其中2、3的方式無法徹底檢測所有壞塊,所以重點(diǎn)介紹下RMAN方式
RMANbackup check logical validate datafile n ;
可以檢查數(shù)據(jù)文件是否包含壞塊,同時(shí)并不產(chǎn)生實(shí)際的備份輸出。
而且當(dāng)使用Recovery Manager進(jìn)行實(shí)際的數(shù)據(jù)庫備份時(shí),同時(shí)也就進(jìn)行了壞塊
檢查。但要注意的是,在線使用Recovery Manager掃描壞塊和備份時(shí),需要數(shù)
據(jù)庫運(yùn)行在歸檔模式(archive log),否則只能在數(shù)據(jù)庫未打開的情況下進(jìn)行。
這種問題要回答好要求知識(shí)比較全面。
1 從操作系統(tǒng)層次上看
看CPU 內(nèi)存 swqp(交換分區(qū))等使用率
2 從磁盤上看
主要看磁盤讀寫??梢杂胐d測磁盤讀寫的速度 也可以在業(yè)務(wù)高峰期檢測磁盤的速率。
3 從數(shù)據(jù)庫本身來看。
先要看數(shù)據(jù)庫各個(gè)參數(shù)的值 。 如sga的大小,process的大小,redo日志的個(gè)數(shù)與大小等這些關(guān)系到性能的參數(shù)是否設(shè)置合理。
長期觀察的方式就是看各個(gè)時(shí)期的AWR報(bào)告。里面有各種性能指標(biāo),以及按執(zhí)行時(shí)間或資源排列的sql ,以及各種等待時(shí)間的排名。從這里面可以掌握數(shù)據(jù)庫的長期的性能變化。
即時(shí)觀察的方式就是利用各種sql 查詢 數(shù)據(jù)庫在當(dāng)前時(shí)間的各個(gè)性能指標(biāo)(AWR報(bào)告里面的各種指標(biāo)也都是通過sql查詢出來的)
還有對數(shù)據(jù)庫整體的一個(gè)檢查:
如 表的大小,表是否需要分區(qū)而沒有分區(qū),索引是否創(chuàng)建,索引是否失效,開發(fā)人員寫的sql是否正確使用到了索引,頻繁使用的sql是否有綁定變量,有頻繁大批量增刪改的表是否存在高水位。。。
額 總之,這個(gè)話題涉及的知識(shí)非常多,盡可能多的學(xué)習(xí)一些東西,祝你好運(yùn)。
測試能否用sqlplus連接上:
原理:
使用sqlplus登陸命令格式如:sqlplus 用戶名/密碼@全局?jǐn)?shù)據(jù)庫實(shí)例名 as 權(quán)限(NORMAL,SYSDBA,SYSOPER)進(jìn)入到oracle安裝目錄的bin目錄下,執(zhí)行如下代碼,查看能否連接:
使用sys用戶登陸:
使用sqlplus.exe "/as sysdba" 登陸:
使用system用戶登陸:
測試成功。
測試成功之后,通過瀏覽器訪問EM控制臺(tái)看是否能夠進(jìn)入,路徑:
用SYS用戶登錄
若能進(jìn)入該界面則表示成功: