最近爆出oracle数据库使用dblink Bug问题,具体的解释请查考以下链接,谢谢:
百度网盘:https://pan.baidu.com/s/1-AwTPnaeQFwmyZsaXyWqXg 密码:g54s
最近爆出oracle数据库使用dblink Bug问题,具体的解释请查考以下链接,谢谢:
百度网盘:https://pan.baidu.com/s/1-AwTPnaeQFwmyZsaXyWqXg 密码:g54s
1.shutdown normal或shutdown immediate关闭数据库
SQL*Plus: Release 12.1.0.2.0 Production on Mon Mar 5 14:22:50 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
SQL> conn /as sysdba;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2.启动Oracle数据库到mount状态
SQL> startup mount;
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 3712904 bytes
Variable Size 486541432 bytes
Database Buffers 1644167168 bytes
Redo Buffers 13062144 bytes
Database mounted.
3.启用或停止归档模式
如果要启用归档模式,此处使用alter database archivelog 命令。
如果要关闭归档模式,此处使用alter database noarchivelog 命令。
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/DEV/db/data/archive
Oldest online log sequence 61
Next log sequence to archive 62
Current log sequence 62
以下是官方参考文档(12C一样的操作方式):
Enable/Disable Archive Log Mode In 10g and 11g ( Doc ID 371139.1 )
SYSAUX表空间被称为系统辅助表空间,是10g版本开始推出的新功能,主要的目的是为SYSTEM表空间减负,Oracle对SYSTEM表空间的维护有一套独立的体系,对SYSTEM表空间操作会占用额外的CPU资源,而且效率低下,在10g版本,增加了SYSAUX辅助表空间,将EM、AWR等组件的表从SYSTEM表空间挪到了SYSAUX表空间中,这样大大减少了SYSTEM表空间的消耗,也减少了Oracle对SYSTEM表空间维护的成本。
但是有几个比较坑爹的组件需要的表并没有挪到SYSAUX表空间,比如常见的审计用到的AUD$表,很多DBA都可能遇到SYSTEM表空间使用率过高,查询发现是AUD$表很大导致的,我们的数据库正好打开了审计功能,正好可以拿来做实验。下面先查询下SYSTEM和SYSAUX表空间的使用率。
SELECT *
FROM (SELECT D.TABLESPACE_NAME,
SPACE || 'M' "SUM_SPACE(M)",
BLOCKS "SUM_BLOCKS",
SPACE – NVL(FREE_SPACE, 0) || 'M' "USED_SPACE(M)",
ROUND((1 – NVL(FREE_SPACE, 0) / SPACE) * 100, 2) || '%' "USED_RATE(%)",
FREE_SPACE || 'M' "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL
SELECT D.TABLESPACE_NAME,
SPACE || 'M' "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
USED_SPACE || 'M' "USED_SPACE(M)",
ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)",
NVL(FREE_SPACE, 0) || 'M' "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
ORDER BY 1)
WHERE TABLESPACE_NAME IN ('SYSAUX', 'SYSTEM');
结果:
1 SYSAUX 684.69M 87640 598.56M 87.42% 86.13M
2 SYSTEM 12681M 1623168 11243.95M 88.67% 1437.05M
http://m.blog.itpub.net/26736162/viewspace-2140644/
https://www.cnblogs.com/guilingyang/p/5753260.html
http://www.jiagulun.com/thread-271819-1-1.html
一 审计功能的参数控制
audit_trail 参数的值可以设置为以下几种
1. NONE:不开启
2. DB:开启审计功能
3. OS:审计记录写入一个操作系统文件。
4. TRUE:与参数DB一样
5. FALSE:不开启审计功能。
这个参数是写在spfile里,需要重启数据库。
二 查看是否审计功能是否启动
SQL> show parameter audit
NAME
———————————— ———– ——————————
audit_file_dest
audit_sys_operations
audit_syslog_level
audit_trail
三 开启审计
SQL> conn /as sysdba
SQL> show parameter audit
NAME
———————————— ———– ——————————
audit_file_dest
audit_sys_operations
audit_syslog_level
audit_trail
SQL> alter system set audit_sys_operations=TRUE scope=spfile;–审计管理用户(以sysdba/sysoper角色登陆)
SQL> alter system set audit_trail=db,extended scope=spfile;
重启实例
SQL> show parameter audit
NAME
———————————— ———– ——————————
audit_file_dest
audit_sys_operations
audit_syslog_level
audit_trail
(完成)
四 关闭审计
SQL> conn /as sysdba
SQL> show parameter audit
SQL> alter system set audit_trail = none
重启实例。