oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw

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

1.利用sqlplus登录数据库

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

sqlplus username/password@netservicename

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

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

sqlplus system/oracle@tst

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第1张图片

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第2张图片

2.查看数据库参数

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第3张图片

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

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第4张图片

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

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

3.关闭/启动数据库

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第5张图片

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第6张图片

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

(2)关闭数据库

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第7张图片

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

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

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第8张图片

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

4.修改系统参数

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第9张图片

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第10张图片

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

5.查询数据

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第11张图片

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第12张图片

解决方法:

alter user scott account unlock;

alter user scott  identified by tiger;

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第13张图片

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

oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw_第14张图片

虽然可以通过,set line、set pagesize、set pause on等命令来优化输出格式,但是效果仍属差强人意。最好的方式,当然是使用客户端软件,例如,PL/SQL Developer、Toad等。


你可能感兴趣的:(oracle数据库)