日期:2014-05-16  浏览次数:20349 次

Oracle数据库讲解一

一、打开Oracle数据库:??
?? 1.实例打开时用:sqlplus"sys/zhijie123 as sysdba"
?? 2.实例没有打开时用:sqlplus/nolog + connect sys/zhijie123 as sysdba
?? 3.启动:(1)startup 正常启动,首先把实例启动起来,紧接着打开控制文件(database mount),然后打开数据文件 (database open)?
???????? (2)startup mount 启动数据库实例时同时启动控制文件,但不启动数据文件
????????? (3)进行热备份的时候不允许使用非规的方式archive destination,如果这样做了,要先断开数据库,然后再使用startup mount + alter database archilog +alter database open ,这样就可以把数据库非规的方式改为规的方式
????????? (4)strtup nomount 首先启动实例,但是连控制文件都不打开,主要用于当我们的控制文件丢失一个或多个时,控制文件根本不能打开,特用此命令,以便在启动实例之后再重新创建控制文件。
???
二、关闭Oracle数据库:
??? 1.shutdown immediate 迫使每个用户在执行当前SQL语句时立即断开连接。比较理想的方式,也是Oracle所建议使用的方式,也是我们在通常情况下所使用的方式。
??? 2.shutdown 正常关闭(只有等待所有的用户断开连接之后才真正的把数据库实例关掉),当有空闲用户没有断开会造成长时间无法关闭,所以很少使用。
??? 3.shutdown transactional 执行transactional关闭,迫使用户在执行当前执行完成之后断开连接,终止实例,恢复破坏的文件、数据文件不能同其他的数据库文件保持一致。
??? 4. shutdown abort 强行关闭数据库,关闭实例,很可能造成文件的破坏,不到万不得已决不使用。

三、用户登录:
????? scott用户登录:sqlplus scott/tiger

四、1.查询在Oracle的sqlplus中常用的命令:help index
??? 2.在Oracle的sqlplus中查看set命令信息:?set其中set sqllblanklines on 设置支持空格

五、Oracle语句:
??? 1.查询语句:(1)select * from dept;
??????????????? (2)select * from dept where deptno = 10;
??????????????? (3)替代变量方式查询:select * from dept where deptno = &tt; Enter value for tt: 10

六、缓冲区:
?????? 1.使用list查询在sqlplus缓存中曾经写过的语句,简写:l
??????????? (1)查询一行时直接输入:l行数
??????????? (2)多行是使用:l 其实行数+空格+终止行数
?????? 2.在Oracle的sqlplus缓存中查看change命令信息:?change。使用change 修改语句:简写:c。 如:c/fron/from 或 c/n/m。(注:在缓冲区中使用"/"表示执行缓冲区中的内容)
?????? 3.删除缓冲区内容:
???????????? (1)删除一行时:del 所删除的行数
???????????? (2)删除多行时:del 所删除的起始行数+空格+所删除的终止行

?