ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转]DBA管理-006

[转]DBA管理-006

原创 Linux操作系统 作者:31597359 时间:2019-06-06 08:15:04 0 删除 编辑
DBA管理-006
67. 文件说明
<1>监听器日志文件
以8I为例
$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

<2>. 监听器参数文件
以8I为例
$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

<3>. TNS 连接文件
以8I为例
$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

<4>. Sql*Net 环境文件
以8I为例
$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

<5>. 警告日志文件
以8I为例
$ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

<6>. 基本结构
以8I为例
$ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

<7>. 建立数据字典视图
以8I为例
$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

<8>.建立审计用数据字典视图
以8I为例
$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

<9>. 建立快照用数据字典视图
以8I为例
$ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL

68、oracle 安全与审计
user_sys_privs,user_tab_privs;
配置文件
主要参数
session_per_user 每个用户可同时进行几个会话
cpu_per_session 每个用户可用多少个(cpu的)百分之一秒
cpu_per_call 语法分析、执行、取数可用多少个百分之一秒
connect_time 用户连接数据库的时间(分钟)
idle_time 用户不调用数据库的时间(分钟)
logical_reads_per_session 整个会话过程中用户访问oracle的块数
logical_reads_per_call 一次调用用户访问oracle的块数
private_SGA 一个用户进程所用SGA的内存数量
composite_limit 复合限制数
failed_login_attempts 连续多次注册失败引起一个帐户死锁
password_life_time 一个口令在其终止前可用的天数
password_reuse_time 一个口令在其n天才能重新使用
password_reuse_max 一个口令在重新使用之前必须改变多少次
password_lock_time 一个口令帐户被锁住的天数
69、管理初始化文件
show parameters
经常修改的项目有 v$parameter
shared_pool_size 分配给共享的字节数
rollback_segments 回滚段的个数
sessions 会话个数
processes 进程个数
70、管理控制文件
控制文件保存文件有关数据库创建时间、数据库名以及数据库运行时使用的所有文件位置和名称。
增加控制文件,在initorcl.ora中,找到control_file项,增加一项即可
删除控制文件,在initorcl.ora中去掉,然后删除物理文件
建立新的控制文件
create controlfile [reuse] [set] database 数据库名
logfile [group 整数] 文件名 [,[group 整数] 文件名],...
对于现有的数据库,可以间接地通过
alter database backup controlfile to trace命令生成控制文件,即可在orantrmb73trace
下有ora00289.trc文件,其内容为文本

71、日志管理
<1>建立日志组
sql>select * from v$logfile;
sql>alter database add logfile group 3
('f:orantdatabaselog1_g3.ora'
'f:orantdatabaselog2_g3.ora') size 100k;
sql>select * from v$logfile;

----
sql> alter database add logfile group 4
('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;


<2>删除日志组
alter database drop logfile group 1;
但是其物理文件并没有被删除掉
系统至少需要2个日志组,如果只有2个,就不能删除
不能删除正活动的日志组
<3>手工归档
通过alter system 的archive log 子句来实现
archive log [thread 整数]
[seq 整数][change 整数][current][group 整数]
[logfile '文件名'][next][all][start][to '位置']
<4> 强制日志切换
sql> alter system switch logfile;
<5> 强制checkpoints
sql> alter system checkpoint;
<6> adding online redo log members
sql>alter database add logfile member
'/disk3/log1b.rdo' to group 1,
'/disk4/log2b.rdo' to group 2;
<7>.changes the name of the online redo logfile
sql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log'
to 'c:/oracle/oradata/redo01.log';
<8> drop online redo log members
sql> alter database drop logfile member 'c:/oracle/oradata/redo01.log';
<9>.clearing online redo log files
sql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo';
<10>.using logminer analyzing redo logfiles
a. in the init.ora specify utl_file_dir = ' '
b. sql> execute dbms_logmnr_d.build('oradb.ora','c:oracleoradblog');
c. sql> execute dbms_logmnr_add_logfile('c:oracleoradataoradbredo01.log',
sql> dbms_logmnr.new);
d. sql> execute dbms_logmnr.add_logfile('c:oracleoradataoradbredo02.log',
sql> dbms_logmnr.addfile);
e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'c:oracleoradblogoradb.ora');
f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
sql> v$logmnr_logs);
g. sql> execute dbms_logmnr.end_logmnr;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8000572/viewspace-62290/,如需转载,请注明出处,否则将追究法律责任。

上一篇: [转]DBA管理-005
下一篇: [转]DBA管理-007
请登录后发表评论 登录
全部评论

注册时间:2006-10-07

  • 博文量
    120
  • 访问量
    76920