Oracle视频基础1.3.6练习
1.3.6
以下是您的需求清单(不含解决方案):
- 检查数据库启动情况
- 等待会话结束,进行正常关机
- 等待事务全部提交后再关机
- 查看 alert 日志文件
- 查看后台跟踪文件
- 查看用户跟踪文件
检查数据库启动情况
ps -ef | grep oracle
ipcs
clear
shutdown 等待会话结束
sqlplus /nolog
conn / as sysdba
startup
(boobooke session start)
select sid,serial#,username from v$session;
shutdown normal
(quit)
startup
clear scr
addr status shutdown 等待事务全部提交
(create table bbktbl<id integer, name char<10>>;)
(insert into bbktbl values<0, 'wilson'>;)
(select * from bbktbl; # '0,wilson')
desc v$transaction
select addr,status from v$transaction;
# 59BOD118 ACTIVE
(commit;)
/
# no rows selected
shutdown transactional
看alert log files
show parameter dump #background_dump_dest
cd /u01/admin/wilson/
ls
ls -l
cd bdump/
ls -l
vi alert_wilson.log
exit
shutdown immediate
vi alert_wilson.log
/normal
看background trace文件
ls
pwd
clear
ls -l
看user trace 文件
show parameter dump
cd ..
ls
cd udump/
ls -l
rm -f *
ls -l
clear
ls -l
Oracle数据库管理指南:启动、关闭与日志查看
1. 检查数据库启动状态
检查Oracle数据库的启动情况可以通过以下命令完成,确保数据库实例已启动且运行正常:
ps -ef | grep oracle
ipcs
clear
2. 正常关机:等待会话结束
若要关闭数据库并等待所有会话结束,可使用以下步骤:
sqlplus /nolog
conn / as sysdba
startup
-- 查看当前会话
select sid, serial#, username from v$session;
shutdown normal
-- 重新启动数据库
startup
clear scr
3. 等待事务提交后关机
为避免中断重要事务,可以等待事务全部提交后再进行关机:
-- 创建测试表并插入数据
create table bbktbl (id integer, name char(10));
insert into bbktbl values (0, 'wilson');
select * from bbktbl; -- 预期输出: 0, wilson
-- 查看事务状态
desc v$transaction
select addr, status from v$transaction; -- 例如, ACTIVE 状态
-- 提交事务并检查
commit;
select addr, status from v$transaction; -- 预期无结果行
shutdown transactional;
4. 查看 Alert 日志文件
Alert日志是Oracle记录的关键信息,可以按以下步骤查看:
show parameter dump -- 检查日志目录路径
cd /u01/admin/wilson/bdump/
ls -l
vi alert_wilson.log
-- 搜索关键字 'normal' 以查找常规关机信息
/normal
5. 查看后台跟踪文件
后台跟踪文件提供Oracle后台进程的详细信息:
ls
pwd
clear
ls -l
6. 查看用户跟踪文件
用户跟踪文件记录用户级的操作详情,可在 udump
目录中找到并清理旧文件:
show parameter dump
cd /u01/admin/wilson/udump/
ls -l
rm -f * -- 删除所有跟踪文件
ls -l
clear
总结以上步骤,有助于保持数据库健康管理,确保操作的连贯性和数据的安全性。