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
<欲知后事如何,且听下回分解>
相关文章推荐
- Oracle 11g行列互换pivot和unpivot说明
- Oracle中“行转列”的实现方式
- Oracle 数据库管理系统,数据库,表空间,用户
- Oracle需要启动的服务总结
- Oracle 细节
- Three-dsys
- Oracle 将表中两列的内容合并到另外一列当中去
- ORACLE编译失效对象小结
- oracle 11.2 在启动的情况,再次dbstart会先shut abort然后start
- oracle数据库笔记0
- Oracle基础(四)pl/sql
- oracle SQL语句
- OCR File and Voting Disk Administration by Example - (Oracle 10g)
- Oracle 如何删除1000w条数据?
- oracle运用(三) oracle数据库解锁
- Oracle下基础表(创建表/添加列/更改字段类型/删除字段/修改字段名/ 修改表名/删除表)
- oracle运用(二) oracle数据库完整建表语句
- plsql连接到oracle11g
- Oracle11g安装出现em.ear
- iis System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”解决方法