① plsqldev 是什麼 跟sql plus什麼關系
plsqldev是一個開發sql的集成開發工具,就像你開發C語言用的VC類似。
sqlplus是與oracle進行交互的客戶端工具。
這兩者好像沒有什麼關系吧。
② oracle中plsql與sqlplus的區別是什麼啊它們分別用來做什麼啊
一、SQL Plus是oracle提供的一種用戶介面。類似於操作系統的命令行。用戶可以通過在SQL Plus中輸入命令來向資料庫發 送命令,資料庫也將處理結果通過SQL Plus呈現給用戶。是資料庫和用戶的交互工具。
二、PL/SQL則是oracle的過程化編程語言,定義了大量語法,用戶可以遵循這些語法來定義程序塊,以完成復雜的資料庫操作。這些代碼塊可以作為資料庫對象進行存儲,有利於實現代碼復用。程序塊開發工作,照樣可以在用戶工具SQL Plus上完成。
③ 用SQL plus登錄沒問題,用PLSQL Developer登錄報錯 ORA-12650
你沒有啟動監聽。
cmd 下執行
lsnrctl start
或者
cmd下執行services.msc
找到oracle 以listener結尾的服務類似於OracleOraDb11g_home1TNSListener
啟動後再使用plsql developer 連接一下。
④ 在登陸sql plus時老是出現錯誤提示,無法解析指定的連接標識符,是什麼原因
一、原因:pl/sql 每當oracle client中service name發生變化,都會按照client安裝目錄下最新的tnsnames.ora,去作為它的讀取文件;如果該文件在卸載oracle client後被手工刪除或手工改動過後,未在oracle client中修改;則會報「ORA-12514:tns:無法解析指定的連接標識符」錯誤。
二、解決方法:
1、用tnsping 檢測 plSQL登陸時database(資料庫)別名是否可正確解析,如報「TNS-03505:無法解析名稱」,則此database別名有沖突,需更改。
2、手工改動tnsnames.ora後,在oracle client中修改主機名(「對象」--「將資料庫添加到樹」--「從本地的……」,然後把錯誤主機名刪除或從樹中移除)
3、重新打開plSQL,用正確的database別名登陸,即恢復正常
4、如仍有問題,不登陸進入plSQL界面"tools」--"Preferences"--"Oracle"--"Connection",把"home」(oracle主目錄名)里的數據清空,應用後,重新啟動plSQL即可。
三、附錄:
1、在做以上更改後oracle自帶的sqlPLUS,可能會出現不能正常登陸遠程伺服器的情況;因為其訪問的是database下的tnsnames.ora文件,目錄與client的不一樣,默認為 X(盤符):oracleproct10.2.0db_1NETWORKADMIN nsnames.ora
2、解決方法:只需將client下tnsnames.ora中定義的主機字元串(service_name)的命令行復制到database 下的tnsnames.ora內,然後保存就可以了。
⑤ oracle 請問我在PLSQL裡面建了一個表格,在SQL Plus里想對這個表格進行處理時,為什麼顯示表格不存在。
create table是會自動提交的,你可以檢查一下
1,你創建表格是使用哪個用戶的
2,如果實在記不得了,可以查詢一下
以dba許可權的用戶登陸
select * from dba_tables where table_name ='表名' --記得大寫
看看這個表的所有者是誰
然後 select * from 所有者.表名
⑥ 不安裝Orccle 怎麼使用pLSQL plus鏈接遠程資料庫,我只是需要遠程的,本地沒裝資料庫
由於Oracle的龐大,有時候我們需要在只安裝Oracle客戶端如plsql、toad等的情況下去連接遠程資料庫,可是沒有安裝Oracle就沒有一切的配置文件去支持。最後終於發現一個很有效的方法,Oracle的Instant client工具包可以很好地解決這個問題,而且小而方便。
1、首先到Oracle網站下載Instant Client :
http://www.oracle.com/us/solutions/index-097480.html
解壓之後的文件夾叫:instantclient_11_2.可以放在本地磁碟任意目錄下.例如:D:/instantclient_11_2
2、在D:/instantclient_11_2目錄下新建目錄network,在network目錄下再建admin目錄,在admin目錄下新建文件tnsnames.ora,打開寫入如下內容:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.8.10 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
其中ORCL是遠程資料庫在本地的主機名,10.6.8.10是遠程伺服器的IP地址,orcl是遠程資料庫的名稱。
3、添加一個環境變數,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑。
通過(我的電腦--屬性--高級--環境變數--新建)來新增環境變數。
4、下載並安裝PL.SQL.Developer配置應用
配置tools->preferences->connection
Oracle Home
D:/instantclient_11_2
OCI library
D:/instantclient_11_2/oci.dll
配置完成後關閉PL/SQL ,再重啟.
主機名就會出現在PL/SQL Developer的列表裡,輸入用戶名密碼,就可以登錄遠程oracle 資料庫。
當我們連接成功後有時候查詢出來的數據會出現亂碼的問題,這是因為本地的編碼和伺服器端編碼不一致,這時候我們可以通過SQL語句:
select userenv('language') from al;
查詢出伺服器端的編碼,如我自己的查詢結果為
USERENV('LANGUAGE')
AMERICAN_AMERICA.ZHS16GBK
我們就需要添加一個環境變數NLS_LANG ,值為: AMERICAN_AMERICA.ZHS16GBK 然後重啟PL/SQL就不會再有亂碼問題了。
⑦ oracle下的SQL Plus和PL/SQL的區別
sqlplus是oracle自帶的工具。
plsql是第三方工具。
sqlplus只有命令行模式,plsql有圖形化界面。
⑧ 跪求高手指點!!!SQL plus登不上,出現協議適配器錯誤。PLSQL Developer可以登錄
知道結果,但是無圖無真相,也就無法對症下葯,只能大概說說,自己對號入座了。
1.一般協議適配器錯誤都是由於oracle服務未啟動導致,首要任務是確定你的資料庫服務啟動了。可輸入命令oradim -SID ORACLE_SID(資料庫sid) startup;
2.請確定你的plsql developer不是nolog登錄(假登錄)。
3.試試利用操作系統驗證的登錄模式,啟動資料庫;
啟動sqlplus :sqlplus /NOLOG
操作系統登錄 SQL>conn / AS SYSDBA
SQL>STARTUP FORCE;
若無問題,你自己的其他已經激活的用戶應該沒有可以登上了
4.scott用戶一般在安裝後是默認未激活的(10g後是這樣的。默認激活的情況我就在8i版本看到過),所以如果用scott用戶登不上,而系統用戶(system或者sys)能登錄的話,那麼你最好激活scott用戶:
用系統用戶登錄,執行 alter user scott identified by tiger account unlock;
5.還不行?那你自己檢查檢查tnsnames.ora和sqlnet.ora的配置是否正確(主要是看service name的解析手段是否符合當前環境),這個網上肯定成片的參考文檔,就不累述了。
⑨ sql plus命令在 pl/sql developer 執行
你怎麼執行的,不應該在sqlplus中能執行,但是在 plsql developer中報錯的啊?
你連接的資料庫一致嗎?
在plsqldeveloper中,新建 command 窗口,在裡面執行 sql 和 sqlplus中執行應該是完全一致的。
⑩ 有幾種打開sql*plus的方法
有幾種打開sql*plus的方法
Sql*plus是一個最常用的工具,具有很強的功能,主要有:
1. 資料庫的維護,如啟動,關閉等,這一般在伺服器上操作。
2. 執行sql語句執行pl/sql。
3. 執行sql腳本。
4. 數據的導出,報表。
5. 應用程序開發、測試sql/plsql。
6. 生成新的sql腳本。
7. 供應用程序調用,如安裝程序中進行腳本的安裝。
8. 用戶管理及許可權維護等。