tools->Preferences->Oracle->" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle使用技巧及PL/SQL Developer配置

系統(tǒng) 2187 0
摘自:http://livenzhao.spaces.live.com/blog/cns!6E368BE9F6DDD872!595.entry
·PL/SQL Developer使用技巧


1、PL/SQL Developer記住登陸密碼

在使用PL/SQL Developer時(shí),為了工作方便希望PL/SQL Developer記住登錄Oracle的用戶(hù)名和密碼;

設(shè)置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , "Store history"是默認(rèn)勾選的,勾上"Store with password" 即可,重新登錄在輸入一次密碼則記住了。
2、執(zhí)行單條SQL語(yǔ)句

在使用PL/SQL Developer的SQL Window時(shí),按F8鍵,PL/SQL Developer默認(rèn)是執(zhí)行該窗口的所有SQL語(yǔ)句,需要設(shè)置為鼠標(biāo)所在的那條SQL語(yǔ)句,即執(zhí)行當(dāng)前SQL語(yǔ)句;

設(shè)置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上"AutoSelect Statement" 即可。
3、格式化SQL語(yǔ)句

在使用PL/SQL Developer的SQL Window時(shí),有時(shí)候輸入的SQL語(yǔ)句太長(zhǎng)或太亂,希望能用比較通用的寫(xiě)法格式話(huà)一下,這樣看起來(lái)會(huì)好看些,也好分析;

使用方法:選中需要格式化的SQL語(yǔ)句,然后點(diǎn)擊工具欄的PL/SQL beautifier按鈕即可.
4、查看執(zhí)行計(jì)劃

在使用PL/SQL Developer的SQL Window時(shí),有時(shí)候輸入的SQL語(yǔ)句執(zhí)行的效率,分析下表結(jié)構(gòu),如何可以提高查詢(xún)的效率,可以通過(guò)查看Oracle提供的執(zhí)行計(jì)劃;

使用方法:選中需要分析的SQL語(yǔ)句,然后點(diǎn)擊工具欄的Explain plan按鈕(即執(zhí)行計(jì)劃),或者直接按F5即可。
5、調(diào)試存儲(chǔ)過(guò)程

在使用PL/SQL Developer操作Oracle時(shí),有時(shí)候調(diào)用某些存儲(chǔ)過(guò)程,或者調(diào)試存儲(chǔ)過(guò)程;

調(diào)用存儲(chǔ)過(guò)程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查找需要調(diào)用的存儲(chǔ)過(guò)程;然后,選中調(diào)試的存儲(chǔ)過(guò)程,點(diǎn)擊右鍵,選擇Test,在彈出來(lái)的Test scrīpt窗口中,對(duì)于定義為in類(lèi)型的參數(shù),需要給該參數(shù)的Value輸入值;最后點(diǎn)擊上面的條數(shù)按鈕:Start debugger 或者按F9;最后點(diǎn)擊:RUN 或者Ctrl+R


·Oracle學(xué)習(xí)手冊(cè):新手常見(jiàn)錯(cuò)誤小集



沒(méi)有人會(huì)否認(rèn)ORACLE是全球最有影響的數(shù)據(jù)庫(kù)產(chǎn)品之一;不過(guò)好的東西似乎總不是那么好用(初看起來(lái)如此),甚至有些無(wú)情--總會(huì)給layman們一個(gè)個(gè)無(wú)情的錯(cuò)誤號(hào)。下面是我個(gè)人的總結(jié),條條有用,希望能給初學(xué)者一點(diǎn)啟示。

  關(guān)于"好的東西似乎總不是那么好用(初看起來(lái)如此)"的一個(gè)笑話(huà):在參加 IBM DB2 512、513培訓(xùn)前,在校園網(wǎng)上下載到了安裝程序,不過(guò)任憑我們幾個(gè)同學(xué)研究個(gè)半天,也不知哪個(gè)文件是安裝文件,竟沒(méi)有安裝成功。最后,一致認(rèn)為:看來(lái)這個(gè)培訓(xùn)真是太有必要了!事后,才知道--我們下載的是4linux的!

  [以8.1.6為例]:
  1、ORA-12541:TNS:沒(méi)有監(jiān)聽(tīng)器

  原因:沒(méi)有啟動(dòng)監(jiān)聽(tīng)器或者監(jiān)聽(tīng)器損壞。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,則使用"Net8 Configuration Assistant"工具向?qū)е?監(jiān)聽(tīng)程序配置"增加一個(gè)監(jiān)聽(tīng)器即可(基本不用寫(xiě)任何信息,一路OK。在添加之前可能需要把所有的監(jiān)聽(tīng)器先刪除!)
  2、ORA-12500:TNS:監(jiān)聽(tīng)程序無(wú)法啟動(dòng)專(zhuān)用服務(wù)器進(jìn)程

  或

  ORA-12560:TNS:協(xié)議適配器錯(cuò)誤

  原因:ORACLE的數(shù)據(jù)庫(kù)服務(wù)沒(méi)有啟動(dòng)。使用命令net start ORACLESERVICEORADB(ORADB為數(shù)據(jù)庫(kù)名字)即可。如果仍沒(méi)有解決,請(qǐng)繼續(xù)向下看。
  3、如果數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)失敗,則很有可能是其注冊(cè)表項(xiàng)值損壞,最好的做法是以下兩步:

  1)ORADIM -DELETE -SID oradb 刪除數(shù)據(jù)庫(kù)服務(wù)項(xiàng)

  2)ORADIM -NEW -SID oradb 新增數(shù)據(jù)庫(kù)服務(wù)項(xiàng)

  注:這個(gè)過(guò)程中如果出錯(cuò),就重啟計(jì)算機(jī)!
  4、ORA-12154:TNS:能解析服務(wù)名

  原因:ORACLE的網(wǎng)絡(luò)服務(wù)名沒(méi)有正確配置。請(qǐng)使用"Net8 Configuration Assistant"工具向?qū)е?本地網(wǎng)絡(luò)服務(wù)名配置"配置TNS即可。如果仍沒(méi)有解決,請(qǐng)繼續(xù)向下看。
  5、ORA-1034 :TNS:ORACLE不可用

  原因:ORACLE的數(shù)據(jù)庫(kù)服務(wù)正確啟動(dòng),但是數(shù)據(jù)庫(kù)沒(méi)有打開(kāi)!

  使用命令:

  1)svrmgrl 啟動(dòng)服務(wù)管理器

  2)connect internal 以internal身份登陸

  3)startup 打開(kāi)數(shù)據(jù)庫(kù)
  6、ORA-12560:TNS:協(xié)議適配器錯(cuò)誤(頑固性的)

  原因:未知。

  解決:必殺技--打開(kāi)"Windows任務(wù)管理器",殺死ORACLE.exe及ORADIM.exe進(jìn)程,書(shū)寫(xiě)自己的ora_startup.bat,執(zhí)行之!

  PS:

  1、我的ora_startup.bat:

  net start OracleOraHome81TNSListener

  net start ORACLESERVICEORADB

  svrmgrl 一般情況下不用,不過(guò)有時(shí)少不了它的,具體步驟見(jiàn)第5步。

  2、我的ora_shutdown.bat:

  net stop OracleOraHome81TNSListener

  net stop ORACLESERVICEORADB

  3、ORACLE相關(guān)服務(wù)名請(qǐng)參見(jiàn)"管理工具"之"服務(wù)"中以O(shè)RACLE開(kāi)頭的服務(wù)名。


·Oracle 10g綠色客戶(hù)端 plus PL/SQL Developer-搭建方便的Oracle客戶(hù)端使用環(huán)境



整個(gè)一個(gè)暑假都在做基于Oracle的一個(gè)數(shù)據(jù)處理程序。但是一直沒(méi)有找到合適的人工訪問(wèn)實(shí)驗(yàn)室的數(shù)據(jù)庫(kù)的方便的方法。

最酷的時(shí)候我的做法是自己寫(xiě)個(gè)程序用JDBC連接數(shù)據(jù)庫(kù)自己扒下想要的表格……

后來(lái)發(fā)現(xiàn)實(shí)驗(yàn)室里邊有很多機(jī)器是裝過(guò)Oracle客戶(hù)端的,但是ms都是當(dāng)時(shí)實(shí)驗(yàn)室搭建數(shù)據(jù)庫(kù)時(shí)用正版的安裝光盤(pán)裝的,我對(duì)這樣臃腫的客戶(hù)端有一種生理上的恐懼,于是還是用原始的方法進(jìn)行自己的開(kāi)發(fā)。

直到有一天,看到Oracle的官方網(wǎng)站上邊有10g的綠色版的簡(jiǎn)易客戶(hù)端……

http://www.oracle.com/technology/tech/oci/instantclient/index.html

Oracle的官方網(wǎng)站下載軟件是要帳戶(hù)的,這個(gè)申請(qǐng)一個(gè)就是了,本人沒(méi)有網(wǎng)上的空間存放相關(guān)的軟件,即使有也沒(méi)有官網(wǎng)上的可靠和持久,所以就只給一個(gè)鏈接了。

http://www.allroundautomations.nl/plsqldev.html

國(guó)內(nèi)也有下載http://download.enet.com.cn/speed/toftp.php?fname=232142006032101免去大家的麻煩!


PL/SQL Developer是一個(gè)開(kāi)發(fā)與數(shù)據(jù)庫(kù)相關(guān)工程的軟件,ms是Free的,不大了解,只不過(guò)看到很多開(kāi)發(fā)Oracle相關(guān)數(shù)據(jù)庫(kù)的人都在用,我一般只用來(lái)當(dāng)作與數(shù)據(jù)庫(kù)服務(wù)器交互用的Client界面……,最多的時(shí)候主要是開(kāi)一個(gè)窗口敲SQL語(yǔ)句,(殺雞用牛刀了……)

下邊是安裝的過(guò)程,由于是免安裝的,所以要自己配置一些環(huán)境變量和文件,比較麻煩……

首先將下載的Oracle客戶(hù)端的壓縮包解壓到一個(gè)路徑,在本機(jī)上解壓到了E:\OracleClient下邊,所以,實(shí)際上Oracle客戶(hù)端的路徑是E:\OracleClient\instantclient_10_2

然后進(jìn)入instantclient_10_2文件夾,新建一個(gè)network文件夾,并在network文件夾下新建admin文件夾,在admin文件夾中新建名為tnsnames.ora文件,這個(gè)文件是用來(lái)配置連接遠(yuǎn)程數(shù)據(jù)庫(kù)的登錄信息的(客戶(hù)端軟件都會(huì)從這個(gè)相對(duì)路徑下的文件中獲取連接數(shù)據(jù)庫(kù)的信息),內(nèi)容如下:

databasename =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = database name)

)

)

例如我鏈接實(shí)驗(yàn)室數(shù)據(jù)庫(kù)的對(duì)應(yīng)文件內(nèi)容是:

TCM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = TCM)

)

)

IP我就不寫(xiě)出來(lái)了,我所用的數(shù)據(jù)庫(kù)名為T(mén)CM,so……



然后安裝PL/SQL Developer,過(guò)程是傻瓜式的。進(jìn)入PL/SQL后(開(kāi)始進(jìn)入時(shí)會(huì)要求登錄數(shù)據(jù)庫(kù),但是現(xiàn)在PL/SQL現(xiàn)在還找不到你的Oracle客戶(hù)端,所以登錄是不會(huì)成功的,但是可以進(jìn)入軟件),選擇Tools->Preferences,在Oracle Home OCI Library兩欄中分別填入Oracle客戶(hù)端的路徑和OCI文件的路徑(oci.dll文件直接在instantclient_10_2文件夾下),所以我在這兩個(gè)選項(xiàng)中填寫(xiě)的內(nèi)容是"E:\OracleClient\instantclient_10_2"和"E:\OracleClient \instantclient_10_2\oci.dll"。這時(shí)再登錄就可以登錄成功了。如若還不行就重啟一下PL/SQL。



綠色版的客戶(hù)端可能會(huì)出現(xiàn)對(duì)于中文支持的問(wèn)題,這主要是因?yàn)榉?wù)器端指定的字符集和客戶(hù)端所默認(rèn)的字符集是不相同的導(dǎo)致的,只要找到服務(wù)器端的字符集設(shè)置,然后將客戶(hù)端的字符集設(shè)置與服務(wù)器端保持一致就好了。修改客戶(hù)端字符集設(shè)置的方法有好幾種,可以修改注冊(cè)表,也可以用環(huán)境變量的方法解決。不過(guò)我這里介紹的客戶(hù)端是綠色版的,只是解壓到某一個(gè)路徑而已,所以注冊(cè)表的方法在這里不是很適用,所以我寫(xiě)了一個(gè)啟動(dòng)腳本,在啟動(dòng)PL/SQL之前,先建一個(gè)臨時(shí)環(huán)境變量 nls_lang,并給變量賦值,再啟動(dòng)軟件。(我曾經(jīng)做過(guò)實(shí)驗(yàn),通過(guò)建立系統(tǒng)環(huán)境變量的方法在這里是行不通的,具體的原因我說(shuō)不清楚><)



我的腳本plsql.bat的內(nèi)容如下:



set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

cd "c:\Program Files\PLSQL Developer"

PLSQLDev.exe

其中第二行進(jìn)入的路徑是PL/SQL Developer安裝到的路徑。



我這里的實(shí)際情況是服務(wù)器端的字符集設(shè)置為SIMPLIFIED CHINESE_CHINA.ZHS16GBK,所以我將這個(gè)值賦給nls_lang。通過(guò)運(yùn)行plsql.bat腳本就可以正常的訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)了。

Oracle使用技巧及PL/SQL Developer配置


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品久久久久中文字幕一区 | 在线国产日韩 | 成人性色生活片免费网 | 国产成人免费全部网站 | 国产精品u任我爽爆在线播放 | 九九九精品午夜在线观看 | 欧美曰韩一区二区三区 | 欧美亚洲综合另类成人 | japanese护士奶水 | 最新日本免费一区二区三区中文 | 国产视频自拍一区 | 欧美成人伊人十综合色 | 999久久免费高清热精品 | 亚洲 欧美 卡通 在线 另类 | 全免费a级毛片免费看视频免 | 美女视频91 | 68久久久久欧美精品观看 | 国产成人精品日本亚洲专一区 | 4hu四虎永久免在线视看 | 日韩精品无码一区二区三区 | 日本爱情动作片网址 | 国产全黄a一级毛片 | 国产农村1级毛片 | 成人午夜久久精品 | 免费看成人毛片日本久久 | 在线观看精品国语偷拍 | 美日韩毛片 | 日操夜操天天操 | 精品久久久久久影院免费 | 国产精品久久久久久久y | 黄色在线免费 | 在线性爱视频 | 国产香蕉视频在线播放 | 性欧美极品xxxx欧美一区二区 | 美女69xxxxxxxx | 久久香蕉国产线看观看亚洲卡 | 亚洲永久精品一区二区三区 | 欧美午夜精品一区二区三区 | 久久久这里只有精品免费 | 中文字幕色婷婷在线视频 | 一级aa免费视频毛片 |