Ⅰ 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命令的搜索路径。
你自己看看是什么情况。