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

OracleDBA之路之Oracle Instance(八)

诊断文件Diagnostic Files(续)
alertSID.log 只有一个
background trace files 一个生命周期内一个

user trace files

用alertSID.log 文件恢复初始化参数文件
show parameter background_dump_dest
默认位置$ORACLE_BASE/admin/SID/bdump
cd $ORACLE_BASE/admin/SID/bdump
vi alertSID.log
找到初始化参数拷贝出来
字符串用单引号括起来
空字符串要用''
cd $oracle_home/dbs/
vi xxx.ora
把复制的东西粘贴进来,如果一个参数的值由多个,用括号括起来,字符串用单引号括起来,保存退出这样就创建好一个pfile文件了
使用该pfile启动数据库
startup pfile=$ORACLE_HOEM/dbs/xxx.ora

根据该pfile创建spfile
create spfile='spfilexxx.ora' from pfile='xxx.ora'


User trace files
一般情况我们设置session级别的trace 即可,他会记录一个用户对数据库的所有操作,如查询,创建表等。
alter session set sql_trace = true

show parameter user_dump_dest
默认位置$ORACLE_BASE/admin/SID/udump


show parameter sql_trace 默认为false


alter session sql_trace=true


open状态不能变成read only状态
只有mount状态可以变成read only 状态

查看Oracle中的所有用户
desc dba_users;
解锁hr用户
SELECT username,account_status FROM dba_users;
username?account_status
hr????????????? expired&locked?

?

alter user hr account unlock;
SELECT username,account_status FROM dba_users;
username?account_status
hr????????????? expired


alter user hr identified by hr;
SELECT username,account_status FROM dba_users;
username ?account_status
hr?????????????? open

?

用hr登陆系统

sqlplus hr/hr


vi命令小提示

进入一个文本文件的末尾
:该文件的行数
Ctrl+B? 回退