新的局点ORACLE上线时参数文件注意的几个要点(四)

2014-11-24 16:08:22 · 作者: · 浏览: 6
我这里log_archive_dest_1的参数值为空,因为我们使用的是默认位置,即归档文件存放到闪回恢复区了。
放在闪回恢复区是有一定的风险,如果我们没有及时的删除归档文件,那么就可能出现闪回恢复区使用率100%的情况,
这种情况下,数据库是会hang住的。所以建议将归档文件指定到特殊的位置。
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 7537
Next log sequence to archive 7543
Current log sequence 7543
系统变慢后需要怎么样检查数据库的调优呢?
原因:
1.数据库本身的问题??
2.SQL问题??
top ----sql如果是程序生成的就是TRACE确定???
session 有关的
跟 IO有关
vmstat iostat==================================
alter system kill session 'sid,serial#';
在dedicated和shared模式下
查询v$session每个session都有一个paddr
在v$process也是唯一对应的
我理解就是session和process是一一对应的
问题是,oracle联机文档说的
一个process对应多个session 是怎么情况?
就是没测到啊
看的联机文档
alter system kill session 'sid,serial#';
2.2 SGA 与 PGA GOOGLE翻译,有道词典
2.3. undo 表空间相关的参数
2.4 sessions , processes 参数
2.5 log_archive_dest_1 参数
2.6 CONTROL_FILE_RECORD_KEEP_TIME 参数:
一种是可循环重用的,另一种是不可循环重用的。
一种是可循环重用的,另一种是不可循环重用的。
循环重用的记录包括archived log file 和RMAN backups。
非循环重用记录保存重要的信息,比如tablespace,data files,online redo log files 和redo threads。
因为我们使用RMAN nocatalog来备份数据库的时候
RMAN 备份的记录信息最后会写入到控制文件的循环重用的位置。
经测试上次讲的清除v$archived_log信息后,不影响数据库的恢复,那数据库的归档信息还存储到什么位置呢?
而在RMAN 恢复的时候,如果没有这些备份记录,即使有RMAN 的物理备份及也是不能恢复的。
2.6 CONTROL_FILE_RECORD_KEEP_TIME 参数0-365
所以我们在配置RMAN 备份的时候,需要配置控制文件的自动备份,同时也建议在完成数据和归档的备份之后,最后在备份一下控制文件。
我们这里的参数:CONTROL_FILE_RECORD_KEEP_TIME就是指定控制文件中循环重用记录保存时间的。
该默认值是7,也就是说,在默认情况下,Oracle 会将RMAN备份和恢复记录保存7天。
该参数设置为0到365之间的任意值。如果设置为0,将禁止扩展控制文件,并且会使得RMAN备份的保存周期不稳定。
一般建议将CONTROL_FILE_RECORD_KEEP_TIME 参数设置为不小于选中数据库的备份保存周期,否则就可能在备份介质上有数据库备份,
但是控制文件不存在与备份相关的备份记录,在这种情况下,将无法恢复这些较早的文件。
2.7 修改用户profile:FAILED_LOGIN_ATTEMPTS--用户使用的资源:
Profile文件里保存了一些资源的限制信息。如果在创建用户时指定了profile。 那么用户就不能超过profile里指定的资源。
在我们创建用户的时候,如果没有指定profile,那么就可以使用默认的profile。名称叫DEFAULT。
在测试库中进行存放对应的数值。
SQL> col username for a15;
SQL> col profile for a15;
SQL> set lin 80;
SQL> select username,profile from dba_users where username='BOSS';
USERNAME PROFILE
--------------- ---------------
BOSS DEFAULT
SQL> create user boss2 identified by boss2 default tablespace users temporary tablespace temp profile profile_personal;
这里我们使用的是profile_personal的这个profile,它是我们自己创建的。
可以使用如下SQL查看profile里的具体内容:
select * from dba_profiles where profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED
DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED
DEFAULT CPU_PER_SESSION KERNEL UNLIMITED
DEFAULT CPU_PER_CALL KERNEL UNLIMITED
DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED
DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED
DEFAULT IDLE_TIME KERNEL UNLIMITED
DEFAULT CONNECT_TIME KERNEL UNLIMITED
DEFAULT PRIVATE_SG