您的位置:首页 > 数据库 > Oracle

Oracle学习笔记[2]----Oracle监听与sqlplus命令

2015-07-02 00:30 573 查看

1-Oracle监听

<续上一节内容>

重启电脑后,观测效果:

这个时候监听服务已经无法正常启动了!这个问题是学习和开发之中最常见的错误之一。

要解决此问题,必须修改网络配置文件:

配置文件路径:..\oracle\product\10.1.0\db_1\NETWORK\ADMIN

有两个配置文件:listener.ora 和 tnsnames.ora

修改两个文件中的计算机名称(HOST = XXX),然后重新启动监听服务。

但是以后如果使用程序连接Oracle10g的话,则以上的配置有可能还是不能够正常的访问数据库,此时可以进入到第二部操作,进行数据库名称的注册。

选择“Net Manager”,进入数据库配置管理界面:

Oracle Net配置→本地→监听程序→LISTENER

监听位置选择“数据库服务”,点击添加数据库,数据库名称为orcl;

 

Oracle中也提供了一个监听状态的检查命令:LSNRCTL.EXE。

 

2-Oracle SqlPlus命令

sqlplus命令

对于Oracle数据库操作主要使用的是命令行方式,而所有的命令都使用sqlplus完成,可是对于sqlplus有两种形式:

    一种是dos风格的sqlplus:sqlplus.exe

    另外一种是window风格的sqlplus:sqlplusw.exe

在Oracle中主要使用sqlplusw命令,因为可以进行一些显示的调整。

sqlplusw 登录界面,输入用户名,密码,若只有一个数据库,可以使主机字符串为空,系统找到默认的数据库,若有多个数据库,将主机字符串输入为数据库名称。

范例:输入查询指令

SELECT * FROM emp;

此时的数据已经可以正常的显示,但是依然会存在数据的折行问题,因为这个是默认的每行的数据大小,而现在可以通过两个命令进行调整:

    设置每行显示的记录长度:SET LINESIZE 300;

    设置每页显示的记录长度:SET PAGESIZE 30;

以后这两个命令统一被称为格式化命令,但是这些格式化命令在sqlplus下的设置并不是很明显。

sqlplusw只是在显示上好看,但是在编辑上并没有sqlplus方便。

sqlplusw中,方向键只能控f制屏幕的移动,所以这个命令不适合编辑,所以在sqlplusw中提供了ed和@指令,可以进行记事本的调用和执行;

    使用ed,调用记事本程序;example:ed a;

此时会提示用户说,现在找不到a.sql文件,询问是否创建,选择是,但是使用ed打开记事本之后,Oracle中的sqlplusw窗口会进入到阻塞状态,无法使用。

    使用@执行程序; @a;

要读取在硬盘上的文件,要写上完整的文件路径:@d:\demo.txt

而且如果这个文件的后缀是“.sql”,则不用输入文件后缀,输入@d:\demo 或者 @d:demo

 

在一个数据库中,会有许多用户,这每一个用户下都会有多张自己的数据表,所以要想查看所有的数据表,则可以使用如下的命令:

SELECT * FROM tab;

 

由于用户众多,要想知道当前的登录用户,则可以使用

SHOW USER;

而且可以直接进行用户的登录切换,使用如下的语法完成:

CONN 用户名/密码 [AS SYSDBA];

中括号表示可选的项。

Conn sys/change_on_istall as sysdba;

 

一旦使用了sys连接后,则无法直接查询EMP表数据。

对于每一张表,都有其属于的用户,所以一张表的完整名称是“用户名.表名称”或者说是“模式名.表名称”,所以不同的用户要想访问其他用户的表,则应该加上用户名,即:

SELECT * FROM scott.emp;

 

一旦使用了超级管理员登录,可以通过命令手工的控制数据库实例的打开和关闭。

    关闭数据库实例:SHUTDOWM IMMEDIATE;

    一旦关闭之后,用户无法直接连接sqlplusw命令,此时可以使用“/nolog”登录,之后用管理员登录。

 

ERROR:

ORA-01034:ORACLE not available

...

 

SQL->conn sys/change_on_install as sysdba;

SQL->startup

    启动数据库实例:STARTUP;

 

另外,sqlplusw命令窗口也可以调用本机的操作系统命令,使用“host”作为前缀。

SQL->conn scott/tiger

SQL->host copy d:\demo.sql d:\hello.txt

 

<欲知后事如何,且听下回分解>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: