背景
由于归档日志不停增加并且得不到清理,导致硬盘空间不足。因此需要定时清理归档日志,腾出可用空间。
操作步骤
1 | # 使用rman清理 |
1 | # 强制删除 |
启动顺序:先启动备库,后启动主库
关闭顺序:先关闭主库,后关闭备库
1、正确打开备库和主库
备库:
1 | SQL> conn / as sysdba |
主库:
1 | [oracle@localhost~]$ lsnrctl start |
2、正确关闭顺序
主库
1 | SQL> alter system archive log current; |
备库:
1 | SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; |
遇到的问题
- 重启后无法通过cmd连接进入SQL>模式,连接报错提示
1 | 检查是否oracle相关服务没启动 |
授权用户权限
1 | # 运行sql*plus进入SQL模式 |
1 | # 操作表 |
1 | # 创建SYNONYM |
1 | # 授予操作视图的权限 |
1 | # 创建视图synonym |
1 | # 创建存储过程同义词synonym |
查看oracle用户锁定时间
1 | alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; |
ORACLE清理监听日志
1 | /opt/oracle/app/diag/tnslsnr/机器名/listener/trace/listener.log |
1 | # 清理步骤 |
win普通用户无法使用sqlplus / as sysdba登录
1 | 其实在这种情况下,Oracle采用的是操作系统认证方式. |
1 | Linux下类似,使用id命令,查看用户所在组,如果在dba组,那么也可以以操作系统的方式直接连库。 |