sqlplus 登陆使用

select * from dept;

input order by dname;  追加文本命令  del  n  删除语句

celar buffer ; 清除缓冲区的命令

conn sys as sysdba  登陆用户

一般只要安装了oracle的服务器端或者客户端,sqlplus都被默认安装。而sqlplusw只是在sqlplus上添加了一个窗体,在其上执行SQL语句与sqlplus完全相同。sqlplus的主要应用场景为查看/设置数据库参数、执行SQL脚本等。

1.利用sqlplus登录数据库

sqlplus和sqlplusw都是oracle安装目录下的可执行文件。可以在命令窗口中执行如下命令进行登录。

sqlplus username/[email protected]

其中,username/password为登录数据库所使用的用户名和密码;netservicename是要进行数据库连接的本地Net服务名。

以登录Net服务tst为例,需要在命令行中执行如下代码:

sqlplus system/[email protected]

成功登录tst数据库之后的界面如图所示:

2.查看数据库参数

在oracle中,查看数据库参数应该使用show parameter命令。例如,查看当前数据库实例名的命令如下所示。

其中,show parameter要求数据库显示参数;instance_name为参数名称。分析执行结果可知,当前数据库的实例名为tst。

当然,对于用户来说,不可能每次都准确无误地指定参数名。因此,show parameter支持部分匹配功能,也就是说,用户只需输入部分参数名即可。

当用户执行show parameter instance命令时,oracle将所有包含instance字样的参数全部显示给用户。

注意,此处的show parameter命令,不支持通配符。

3.关闭/启动数据库

(1)以DBA身份登录数据库

在数据库服务器的本机上,可以无需输入用户名/密码;as sysdba表示以数据库管理员身份登录数据库。

(2)关闭数据库

关闭数据库,应该使用shutdown命令,其后紧跟关闭选项,一般使用immediate————立即关闭数据库。数据库关闭的过程为:

数据库关闭————数据库卸载————实例卸载。

(3)重启数据库。利用startup命令,可以重新启动数据库。

启动数据库的过程中,如果出现异常,oracle将会给出错误信息。例如,ORA-32004:obsolete and/or deprecated parameter(s) specified就是由于数据库启动参数设置不当引起的。

4.修改系统参数

利用sqlplus可以很方便地修改系统参数。最常用的的莫过于修改闪存大小。

通过show parameter命令可以查看闪存的现有大小为2G,现需将其设置为5G,那么可以利用如下命令:

其中,alter system用于修改系统环境;set db_recovery_file_dest_size=5g将参数db_recovery_file_dest_size的值设置为5G;scope=both,代表将参数修改应用于当前环境和数据库启动参数中。

5.查询数据

利用sqlplus查询小数据表尚可,但是查询较大数据表使用sqlplus可读性非常差。因为sqlplus的默认格式化效果并不理想。利用scott用户登录数据默认数据库orcl,并尝试查询表emp,将得到如下结果:

此时,用scott登录数据库可能会提示错误:

解决方法:

alter user scott account unlock;

alter user scott  identified by tiger;

解锁后重新用scott用户登录数据库

查询结果没有显示在一行上,可以通过命令来修改,使其显示在同一行上。

时间: 2024-10-14 04:34:12

sqlplus 登陆使用的相关文章

【翻译自mos文章】在10g中,当发生ORA-00020时,sqlplus登陆会报“connected to an idle instance”

在10g中.当发生ORA-00020时,sqlplus登陆会报"connected to an idle instance" 来源于: Sqlplus Logon Reports 'connected to an idle instance' when ORA-20 happens in 10g (文档 ID 1370000.1) 说的比較经典, 不做翻译,直接转帖: APPLIES TO: Oracle Server - Enterprise Edition - Version: 1

编辑login.sql进行sqlplus登陆设置

执行SQLPLUS登录到SQL 界面时候,就会自动的加载 $ORACLE_HOME/sqlplus/admin 中的login.sql(若没有则加载glogin.sql) 这里面的东西 是根据自己的爱好设置的,基本设置的代码如下(深入ORACLE体系编程艺术): define _editor=viset serveroutput on size 1000000set trimspool onset long 5000set linesize 100set pagesize 9999column

sqlplus登陆方式

sqlplus有几种登陆方式 比如: 1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆 2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式 SQL> conn /as sysdba & SQL> conn sys/password as sysdba 3.C: > sqlplus scott/tiger --非管理员用户登陆 4.C: &

用脖子以上的部位解决问题(1):sqlplus登陆报没有权限错误

由于种种原因,好久没有来这里发表自己的文章了.前段时间遇到一个有趣的问题,为难了我整整一个下午,这里写出来与各位分享. 使用sqlplus工具以sysdba身份本机登陆oracle数据库时,突然遇到了没有权限的问题.当时感觉很蹊跷,本机登陆命令:sqlplus / as sysdba 据我了解是最保险的一种登陆方法咯.怎么会报告没有权限呢.头上有点冒汗.经过了半个下午的摆弄依然无果,现在想起来当时简直是胡来!根本没有从原理入手去推断问题,只是一通胡乱测试,没有结果也是情理之中.冷静下来思考后,终

sqlplus 登陆报协议适配器错误

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个 1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务. 2.database instance没有起起来.windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID. 3.注册表问题.regedit,然后进入HKE

Oracle客户端、Oracle版本不同时登陆表现

***********************************************声明**********************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 表述有错误之处,请您留言或邮件([email protected])指明,不胜感激. 本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/det

sqlplus常用命令

1.程序运行--> cmd --> sqlplus 登陆普通用户:scott/brant;普通管理员用户登陆:system/brant;高级管理员用户登陆:1>先切换其他用户:SQL> conn sys/brant as sysdba;(切换到高级管理员用户)2>再次登陆:sqlplus sys/brant as sysdba; 再次切换回普通账号:conn scott/brant; conn system/brant;conn sys/brant as sysdba; 查看

ORACLE 11g 实现伪审计用户<登陆退出>的详细记录

需求就是需要记录用户登陆登出的记录,包括时间以及连接ip地址以及连接方式等等,这样有助于跟踪分析问题,特别是一些人为无意识的dml操作导致数据丢失.数据混乱的问题追踪,还是非常有效的.大家知道Oracle库开启了审计audit后,肯定有办法查到问题,但是审计比较消耗资源,所以可以通过触发器之类的来间接实现这个功能. 1.建记录表 -- Create table create table UC_LOGON_OFF ( user_id VARCHAR2(30), session_id NUMBER(

oracle终端sqlplus显示乱码问题

sqlplus登陆oracle服务器查询表显示中文是?乱码 SQL> select * from test11; ID ---------- NAME -------------------------------------------------------------------------------- 111 ?? 222 ?? 333 ?????? SQL> select userenv('language') from dual; USERENV('LANGUAGE') ----