當前位置:首頁 » 編程語言 » sqlplus
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlplus

發布時間: 2022-01-28 22:33:32

sql plus 錯誤


/sql 每當oracle client中service name發生變化,都會按照client安裝目錄下最新的tnsnames.ora,去作為它的讀取文件;如果該文件在卸載oracle client後被手工刪除或手工改動過後,未在oracle client中修改;則會報「ORA-12514:tns:無法解析指定的連接標識符」錯誤。

解決方法:

1、用tnsping service_name>檢測 plSQL登陸時database(資料庫)別名是否可正確解析,如報「TNS-03505:無法解析名稱」,則此database別名有沖突,需更改。

2、手工改動tnsnames.ora後,在oracle client中修改主機名(「對象」--「將資料庫添加到樹」--「從本地的……」,然後把錯誤主機名刪除或從樹中移除)

3、重新打開plSQL,用正確的database別名登陸,即恢復正常

4、如仍有問題,不登陸進入plSQL界面,進入"tools」--"Preferences"--"Oracle"--"Connection",把"home」(oracle主目錄名)里的數據清空,應用後,重新啟動plSQL即可。

附錄:在做以上更改後oracle自帶的sqlPLUS,可能會出現不能正常登陸遠程伺服器的情況;因為其訪問的是database下的tnsnames.ora文件,目錄與client的不一樣,默認為 X(盤符):\oracle\proct\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

解決方法:只需將client下tnsnames.ora中定義的主機字元串(service_name)的命令行復制到database 下的tnsnames.ora內,然後保存就可以了。

汗馬絕塵安外振中標青史 錦羊開泰富民清政展新篇 春滿人間

Ⅱ sqlplus -s參數表示什麼意思

sqlplus-s , -s選項是一種靜默模式,是Silent的縮寫。在這種模式下將會以最精簡的形式完成SQL*Plus的交互過程。-s模式多用於腳本模式。在命令行sqlplus -s還有可能出現卡住的情況。

Ⅲ sql plus 中數據怎麼輸出

可以導出到excel中,你可以使用一個工具,plsql developer,很好用的。
把EXCEL倒入資料庫,你可以用pb來做,不過首先你要用把excel變成txt文件,具體方法你可以在網上找,很多的。或者borland的導入導出工具,等等,很容易實現!
當然如果你實在不情願用其他軟體導的話
使用SQLPLUS自帶的SPOOL命令也可以完成。

通過sql*plus輸出xls,html兩種格式文件.
首先創建兩個腳本:
1.main.sql
用以設置環境,調用具體功能腳本
2.功能腳本-get_tables.sql
為實現具體功能之腳本
通過這樣兩個腳本可以避免spool中的冗餘信息,參考:
如何去除SQLPLUS中SPOOL的冗餘信息

示例如下:
1.main.sql腳本:
[oracle@jumper utl_file]$ more main.sql
set linesize 200
set term off verify off feedback off pagesize 999
set markup html on entmap ON spool on preformat off
spool tables.xls
@get_tables.sql
spool off
exit

2.get_tables.sql腳本:
[oracle@jumper utl_file]$ more get_tables.sql
select owner,table_name,tablespace_name,blocks,last_analyzed
from all_tables order by 1,2;

3.執行並獲得輸出:
[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @main

SQL*Plus: Release 9.2.0.4.0 - Proction on Mon Apr 25 10:30:11 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction
With the Partitioning option
JServer Release 9.2.0.4.0 - Proction

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction
With the Partitioning option
JServer Release 9.2.0.4.0 - Proction
[oracle@jumper utl_file]$ ls -l tables.xls
-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls

Ⅳ 如何用sqlplus進行本地連接

在CMD中啟動sqlplus
言歸正轉,下面具體說一下如何啟動。
1. 設置正確的ORACLE實例
2. 啟動SQLPLUS
3. 連接
4. 啟動/關閉資料庫
相應的在DOS命令下執行:
1. set ORACLE_SID = $INSTANCE_NAME
2. sqlplus /nolog
3. connect user/password as sysdba
4. startup/shutdown
執行如下:
C:\>set ORACLE_SID = test
C:\>sqlplus /nolog
SQL*Plus: Release 9.0.1.0.1 - Proction on 星期三 1月 12 19:42:08 2005
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> connect system/manager as sysdba
已連接到空閑常式。
SQL> startup
ORACLE 常式已經啟動。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
資料庫裝載完畢。
資料庫已經打開。
SQL>
在CMD下進入sqlplus,使用中的簡單樣例。
eg001
CREATE TABLE "SYSTEM"."XS4"
( "A" CHAR(8),
"B" NUMBER(2),
"C" DATE,
"D" CHAR(8),
"E" CHAR(8),
CONSTRAINT "PK_A" PRIMARY KEY ("A") VALIDATE ,
CONSTRAINT "CH_B" CHECK (b between 1 and 8) VALIDATE )
TABLESPACE "TEST01"
?
eg002
create table xs5
( xh char(6) not null,
kch char(6) not null,
cj number(2) null,
xf number(2) null,
constraint "pk_xs5" primary key (xh,kch) validate )
tablespace test01
?
eg003
create table system.xs4
( kch char(8) not null,
kcm char(8) not null,
kkxq number(1) not null,
d char(8) not null,
e char(8) not null,
constraint ch_kkxq check(kkxq between 1 and 8),
constraint "pk_kch" primary key(kch))
pctfree 10 pctused 40 initrans 1 maxtrans 255
tablespace test01
storage(initial 64k minextents 1 pctincrease 40
freelists 1 freelist groups 1 )
?
eg004
CREATE SMALLFILE TABLESPACE "INDX"
DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\sjwj_indx'
SIZE 50M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO /*創建表空間INDX */
?
eg005
insert into system.xs3(a,b,c) values('11111','22222','4444444') /*向表中插入數據*/

Ⅳ isqlplus是什麼

Oracle公司提供的在web頁面運行SQL*Plus的工具,用來運行SQL語句和PL/SQL塊,並且可以用於跟蹤調試SQl語句和PL/SQL塊。

Ⅵ 怎麼啟動sqlplus

SQL*Plus的啟動方式有兩種,一是從命令行直接運行SQL*Plus命令,二是從Windows操作系統的開始菜單運行SQL*Plus命令,不同操作系統啟動SQL*Plus方式類似。
前提是已安裝好Oracle資料庫或者Oracle資料庫客戶端。
SQL*Plus的語法sqlplus [username/password][@server]
[as sysdba|sysoper],其中username/password如果不輸人,SQL*Plus會在後續提示輸入。server是網路服務名,登錄本機資料庫暫不需要。as sysdba|sysoper分別表示以sysdba或sysoper特權用戶登錄。

Ⅶ sqlplus怎麼登陸

sqlplus登錄方法如下:

一、方法一:在「開始」菜單下,找到與Oracle相關的程序,然後在「應用程序開發」下選擇sqlplus。

Ⅷ sql plus怎麼用

那個sql plus不是全屏幕編輯器,所以要改變游標位置,只能通過鍵盤的左右方向鍵操作。

Ⅸ sqlplus /nolog 是什麼意思

sqlplus命令格式如下:用法: SQLPLUS [ [<option>] [<logon>] [<start>] ] 其中<option> ::= -H | -V | [ [-M <o>] [-R <n>] [-S] ] <登錄> ::= <用戶名>[/<口令>][@<connect_string>] | / | /NOLOG<啟動> : : = @<文件名>[.<ext>] [<參數> ...] "-H" 顯示 SQL*Plus 的版本標幟和使用語法 "-V" 顯示 SQL*Plus 的版本標幟 "-M <o>" 使用 HTML 標志選項 <o> "-R <n>" uses restricted mode <n> "-S" uses silent mode/nolog是不登陸到資料庫伺服器的意思 如果沒有/nolog參數,sqlplus會提示你輸入用戶名和密碼如果在sql*plus環境中使用shutdown命令關閉了資料庫,現在要啟動資料庫的話,必須先用不登陸到資料庫伺服器的方式進入sqlplus環境,再用startup命令啟動資料庫。因為資料庫沒有啟動的話,不能登陸資料庫,也無法驗證用戶名和密碼。sqlplus /nolog --運行sqlplus命令,進入sqlplus環境,nolog參數表示不登錄; SQL> connect / as sysdba --以系統管理員(sysdba)的身份連接資料庫;如果需要對資料庫進行管理操作,那麼需要以這種方式登錄資料庫,或者 connect sys@service_nameas sysdba,其中service_name 你配置的客戶tnsname服務名. SQL> startup --如果資料庫沒有啟動的話,經過上述步驟連接後,正常啟動數據 1,sqlplus '/ as sysdba '和 2,sqlplus /nolog SQL> connect / as sysdba1和2是一樣的意思。

Ⅹ 'sqlplus'

就是cmd找不到這個sqlplus命令。
原因1:sqlplus根本就不存在。即你的oracle沒安,或者被刪除了。
原因2:你中毒了。
原因3:系統環境變數path未設置sqlplus命令的搜索路徑。

你自己看看是什麼情況。