oracle日志文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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会话中,将数据库切换至受限状态。