oracle日志文件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

日志文件综合训练项目

完成重做日志查询与操作。写出操作步骤和命令,解释发生的现象。

(1)列出现有日志文件的位置和名称;显示数据库所拥有的重做日志文件组号、成员的数量和日志文件的

大小

C:\Documents and Settings\Administrator>sqlplus/nolog

SQL> conn / as sysdba

SQL> desc v$log

SQL> desc v$logfile

SQL> select member from v$logfile(位置及名称)

SQL> select group#,members,bytes from v$log(组号、数量及大小)

(2)查询数据库的归档模式;查询是否启用了自动归档。

SQL> archive log list(查询归档模式)

SQL> select group#,members,bytes,archived from v$log(判断是否启用归档模式)

(3)说明当前日志组号和最大日志序号。进行手工日志切换,重新说明当前日志组号和最大日志序号。

SQL> select group#,sequence#,status from v$log(查询当前组号、日志序列号和状态)SQL> select group# from v$log where status='CURRENT'(查询当前日志组号)

SQL> select max(sequence#) from v$log(查询当前最大日志序列号)

SQL> alter system switch logfile(进行手工日志切换)

SQL> select max(sequence#) from v$log(查询当前最大日志序列号)

SQL> select group# from v$log where status='CURRENT'(查询当前日志组号)SQL> select group#,max(sequence#) from v$log where status='CURRENT' group by gro

up#

(4)在E盘增加新的日志组,其中包含两个成员,大小为1M。

SQL> select member from v$logfile

SQL> alter database add logfile ('e:\redo04a.log','e:\redo04d.log') size 1m(向E盘增加新的日志组,包

含两个成员,大小为1M)

(5)向新增的日志组增加第3个成员,大小为1M。

SQL> alter database add logfile member 'e:\redo04c.log'to group 4(向e盘增加第三个成员redo04c)

SQL> select member from v$logfile

(6)删除新组的第一个成员。

SQL> alter database drop logfile member 'd:\redo04a.log'

SQL> select member from v$logfile

(7)将新增加的组移动到同其它日志组相同的目录下。

SQL> shutdown immediate

SQL> host move d:\redo04c.log c:\oracle\oradata\db7\redo04c.log

(8)删除新增加的日志组。

SQL> alter database drop logfile group 4;

(9)将数据库置于归档模式的手工归档状态下,进行多次日志切换,直到进入等待状态,尝试解除等待状

态。

(10)取消自动归档,取消归档模式,删除所有的归档文件

综合训练项目

1.使用初始化参数文件

(1)以SYSDBA身份连接到数据库,关闭数据库。

sqlplus/nolog

conn / as sysdba

desc v$instance

select status from v$instance

shutdown

(2)从服务器端初始化参数文件创建一个新的静态初始化参数文件,将静态初始化参数文件存放在

%Oracle_Home%\database路径下。

create pfile from spile

(3)修改静态初始化参数文件中的参数open_cursors=200。

edit c:\oracle\ora92\database\initdb45.ora(查找-》修改:open_cursors=200)

(4)使用静态初始化参数文件启动数据库。

startup pfile='c:\oracle\ora92\database\initdb45.ora'

(5)检查初始化参数open_cursors的值。

show parameters open-cursors

show parameters pfile(pfile启动)

show parameters spile(spile启动)

(6)关闭数据库,重新用服务端初始化参数文件启动数据库。

shutdown normal

2.验证只读方式

(1)关闭数据库并且以只读方式打开。

shutdown

startup open read only

desc v$database

select open_mode from v$database

(2)以SCOTT用户身份连接到数据库,插入一条记录到emp表。解释发生的现象及其原因。

登陆sqlplus(用户名:scott密码:tiger)

desc emp

insert into emp (empno,ename) values (11,'11')

desc emp(解释:不能插入,只读方式打开,不能修改)

(3)将数据库改为可读可写状态。(错误)

alter database open read write

3.验证关闭方式

(1)以SCOTT用户身份连接,将emp表中SCOTT的工资修改为9000,但不提交。

(2)再以SYS账户登录的会话中,执行事务关闭,看能否关闭,解释原因。

(3)在以SCOTT会话中执行回滚操作,解释发生的现象及其原因。

4.验证受限状态

(1)以SYS用户身份连接,打开数据库到打开状态。

(2)以SCOTT用户身份连接

(3)在SYS会话中,将数据库切换至受限状态。

相关文档
最新文档