十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在oracle11g中,数据库的审计功能是默认开启的(这和oracle10g的不一样,10g默认是关闭的),
创新互联建站是一家专注于网站设计制作、成都网站设计与策划设计,雷州网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:雷州等地区。雷州做网站价格咨询:028-86922220
oracle11gR2的官方文档上写的是错的,当上说default是none,而且是审计到DB级别的,这样就会
往aud$表里记录统计信息。
1.如果审计不是必须的,可以关掉审计功能;
SQL show parameter audit_trail;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string DB
SQL alter system set audit_trail=none scope=spfile;
SQL shut immediate;
SQLstartup
2.删除已有的审计信息
可以直接truncate表aud$,
truncate table SYS.AUD$;
3.或者将aud$表移到另外一个表空间下,以减少system表空间的压力和被撑爆的风险。
附:11g中有关audit_trail参数的设置说明:
AUDIT_TRAIL
Property Description
Parameter type String
Syntax AUDIT_TRAIL = { none | os | db [, extended] | xml [, extended] }
Default value none
Modifiable No
Basic No
AUDIT_TRAIL enables or disables database auditing.
Values:
none
Disables standard auditing. This value is the default if the AUDIT_TRAIL parameter was not set
in the initialization parameter file or if you created the database using a method other than
Database Configuration Assistant. If you created the database using Database Configuration
Assistant, then the default is db.
os
Directs all audit records to an operating system file. Oracle recommends that you use the os
setting, particularly if you are using an ultra-secure database configuration.
db
Directs audit records to the database audit trail (the SYS.AUD$ table), except for records
that are always written to the operating system audit trail. Use this setting for a general
database for manageability.
If the database was started in read-only mode with AUDIT_TRAIL set to db, then Oracle Database
internally sets AUDIT_TRAIL to os. Check the alert log for details.
db, extended
Performs all actions of AUDIT_TRAIL=db, and also populates the SQL bind and SQL text CLOB-type
columns of the SYS.AUD$ table, when available. These two columns are populated only when this
parameter is specified.
If the database was started in read-only mode with AUDIT_TRAIL set to db, extended, then Oracle
Database internally sets AUDIT_TRAIL to os. Check the alert log for details.
xml
Writes to the operating system audit record file in XML format. Records all elements of the
AuditRecord node except Sql_Text and Sql_Bind to the operating system XML audit file.
xml, extended
Performs all actions of AUDIT_TRAIL=xml, and populates the SQL bind and SQL text CLOB-type columns
of the SYS.AUD$ table, wherever possible. These columns are populated only when this parameter
is specified.
You can use the SQL AUDIT statement to set auditing options regardless of the setting of this
parameter.
1.在使用Oracle时候,一般启动OracleServiceORCL和OracleOraDb11g_home1TNSListener这两个服务Oracle就能正常运行;2.要让局域网上的机子访问你的oracle,必须启动oracleora81homemanagermentserver服务。
3.oracle服务启动、关闭脚本(windows下)
注:实例名:ORCL
(1).建立启动脚本dbstart.cmd
cmd代码
dbstart
@echo halt oracle service ...
net stop OracleServiceORCL
net stop OracleDBConsoleorcl
net stop OracleOraDb11g_home1TNSListener
pause
(2).建立关闭脚本dbstop.cmd
cmd代码
dbstop
@echo halt oracle service ...
net stop OracleServiceORCL
net stop OracleDBConsoleorcl
net stop OracleOraDb11g_home1TNSListener
pause
注:ORCL是Oracle实例名(安装Oracle时自定义)。
附:Oracle各服务介绍:
(1)OracleServiceSID
数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务。进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
(2)OracleHOME_NAMETNSListener
监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件 Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。
(3)OracleHOME_NAMEAgent
OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMP.EXE,参数文件snmp_rw.ora,日志文件nmi.log,控制台LSNRCTL.EXE,默认端口1748。
(4)OracleHOME_NAMEClientCache
名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。服务进程为ONRSD.EXE,参数文件NAMES.ORA,日志文件ONRSD.LOG,控制台 NAMESCTL.EXE。
(5)OracleHOME_NAMECMAdmin
连接管理服务,是构建ConnectionManager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMIN.EXE,参数文件CMAN.ORA,日志文件CMADM_PID.TRC,控制台CMCTL.EXE,默认端口1830。
(6)OracleHOME_NAMECMan
连接网关服务,是构建ConnectionManager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGW.EXE,参数文件CMAN.ORA,日志文件CMAN_PID.TRC,控制台 CMCTL.EXE,默认端口1630。
(7)OracleHOME_NAMEDataGatherer
性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle PerformanceManager,否则不需要启动,它的缺省启动类型是手动。服务进程为VPPDC.EXE,日志文件alert_dg.log,控制台 vppcntl.exe。
(8)OracleHOME_NAMEHTTPServer
Oracle 提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHE.EXE,参数文件 httpd.conf,默认端口80。
(9)OracleHOME_NAMEPagingServer
通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRV.EXE,日志文件paging.log。
(10)OracleHOME_NAMENames
Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是手动。服务进程NAMES.EXE,参数文件NAMES.ORA,日志文件NAMES.LOG,控制台NAMESCTL.EXE,默认端口1575。
(11)OracleSNMPPeerMasterAgent
SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVC.EXE,参数文件MASTER.CFG,默认端口161。
(12)OracleSNMPPeerEncapsulater
SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVC.EXE,参数文件ENCAPS.CFG,默认端口1161。
(13)OracleHOME_NAMEManagementServer
OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为OMSNTSVR.EXE,日志文件oms.nohup。
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;\x0d\x0a\x0d\x0a 2.打开注册表:regedit 打开路径:\x0d\x0a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ \x0d\x0a 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!\x0d\x0a \x0d\x0a 3.打开注册表,找到路径:\x0d\x0a HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\x0d\x0a 删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。\x0d\x0a \x0d\x0a 4.删除注册的oracle事件日志,打开注册表\x0d\x0a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\x0d\x0a 删除注册表的以oracle开头的所有项目。\x0d\x0a \x0d\x0a 5.删除环境变量path中关于oracle的内容。\x0d\x0a 鼠标右键右单击“我的电脑--属性--高级--环境变量--PATH 变量。\x0d\x0a 删除Oracle在该值中的内容。注意:path中记录着一堆操作系统的目录,在windows中各个目录之间使用分号(;)隔开的,删除时注意。\x0d\x0a 建议:删除PATH环境变量中关于Oracle的值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除后,再拷贝修改的串,粘贴到PATH环境变量中,这样相对而言比较安全。\x0d\x0a \x0d\x0a 6.重新启动操作系统。\x0d\x0a 以上1~5个步骤操作完毕后,重新启动操作系统。\x0d\x0a \x0d\x0a 7.重启操作系统后各种Oracle相关的进程都不会加载了。这时删除Oracle_Home下的所有数据。(Oracle_Home指Oracle程序的安装目录)\x0d\x0a \x0d\x0a 8.删除C:\Program Files下oracle目录。\x0d\x0a (该目录视Oracle安装所在路径而定)\x0d\x0a \x0d\x0a 9.删除开始菜单下oracle项,如:\x0d\x0a C:\Documents and Settings\All Users\「开始」菜单\程序\Oracle - Ora10g\x0d\x0a 不同的安装这个目录稍有不同。\x0d\x0a 如果不删除开始菜单下的Oracle相关菜单目录,没关系,这个不影响再次安装Oracle.当再次安装Oracle时,该菜单会被替换。\x0d\x0a \x0d\x0a 至此,Windows平台下Oracle就彻底卸载了。
1 右击“计算机”--管理--服务和应用程序--服务,停掉所有Oracle相关的服务(以Oracle打头的,比如OracleDBConsoleorcl)。
2 开始--所有程序--Oracle--Oracle安装产品--Universal Installer,“欢迎使用”界面启动后,卸载产品--展开Oracle主目录下的OraDb11g_home1--勾选Oracle
Database 11g11.2.0.1.0--删除--在弹出的确认窗口中选择“是”。卸载完成后,在弹出的“产品清单”界面中选择“关闭”,然后在“欢迎使用”界面中选择“取消”来退出界面。
3 开始--在搜索栏中输入regedit,进入注册表
1)选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口
2)选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口(以oracle开头的键)
3)选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\
Application,删除所有Oracle入口。
4)删除HKEY_CLASSES_ROOT目录下所有以Ora或Oracle为前缀的键。
4 计算机--属性--高级系统设置--高级--环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定。
5 删除所有与Oracle相关的目录(如果删不掉,重启计算机后再删就可以了)包括:
1)C:\Program Files\Oracle目录。
2)Oracle的安装目录,比如D:\app
3)C:\WINDOWS\system32\config\systemprofile\Oracle目录。
4)C:\用户\用户名\Oracle