详解Oracle日志文件管理 (详解理想L6和L7有哪些差别)

教程大全 2025-07-09 09:26:13 浏览

Oracle日志文件相信大家都有一定的了解,下面就为您详细介绍Oracle日志文件管理方面的知识,希望可以让您对Oracle日志文件有更深的了解。

ORACLE数据库的Oracle日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。

在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。$grep ORA- alert_orasid.log error.log

大家都知道,文件越大,其打开和读写的开销越大。如果Oracle日志文件太大了(超过5M), 需

要对它截断处理。直接删除它,让ORACLE重新生成不是好的方法。因为ORACLE是通过一个指向文件的指针进行写操作。在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件导致硬盘空间占用。

我们要采用以下的方法:

对日志文件进行截断处理。

listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener处理的网络请求信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息。

我们也需要周期地截断它,方法是先停止listener记日志的工作:$lsnrctl set log_status off然后进行文件处理( 把原来的日志保存到备份文件夹, 使原来的listener.log置空 )

文件操作完成后,打开listener记日志的工作:$lsnrctl set log_status on如果你会写简单的Shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。

下面是我写的一个按天分割保存listener.log的文件auto_listener.sh

您可以根据自己的情况定义环境变量ORACLE_HOME,ORACLE_BACKUP或者直接改成实际的目录就可以让操作系统root用户运行这个shell脚本完成日志文件的分割处理。

【编辑推荐】

Oracle存储过程读写文件

Oracle物化视图创建全过程

详解日志文件管理

ORACLE创建实例的过程

oracle时间加减的语句写法

深入研究Oracle旋转insert语句


Oracle安装失败后如何完全卸载

1、开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。 2、卸装所有Oracle产品3、运行regedit,选择Hkey_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口。 4、运行regedit,选择HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services,滚动这个列表,删除所有Oracle入口。 5、运行regedit,选择HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application,删除所有Oracle入口。 6、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。 7、重新启动计算机,重起后才能完全删除Oracle所在目录。

oracle和数据库高手来下!

,varchar2,number,date

(),substr(1,7)

5.数据文件,控制文件,联机日志文件,归档文件,参数文件,密码文件

,alter,drop,insert,Update,delete,ddl语句的执行前后都会隐式提交

如何查看ORACLE系统信息和用户信息

1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs; (查看当前用户所拥有的权限)3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_privs;4.查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;5.查看所有角色: select * from dba_roles;6.查看用户或角色所拥有的角色:select * from dba_role_privs;select * from user_role_privs;7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWfile_USERS

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐