1.登录oracle数据库
sqlplus system/oracle@192.168.253.103/ORACLCDB
2.查看当前日志操作模式
select log_mode from v$database;
3.开启日志归档,首先停止数据库
权限不足,必须要以dba用户操作
linux切换到oracle用户
su oracle
登录到oracel
sqlplus / as sysdba
提示错误
原因:
这台服务器有多个库 在环境变量文件/home/oracle/.bash_profile中也没有export ORACLE_SID=xxx
解决方法:
登录前先export ORACLE_SID=xxx
再确保查看一下echo $ORACLE_SID
export ORACLE_SID=ORACLCDB
再登录sqlplus / as sysdba
停止数据库
shutdown immediate;
4.数据库以mount方式启动
startup mount;
5.改变日志模式
启用数据库归档
alter database archivelog;
查看归档模式
archive log list
6.打开数据库
alter database open;
7.测试归档:
alter system switch logfile;
查看归档情况:
select * from v$archived_log;
去查看是否有文件生成
8.更改归档路径:
alter system set log_archive_dest_1=‘location=/opt/oracle/archive’ scope=both;
scope选项spfile保存到spfile里面需要重启生效,both表示立即生效并保存到spfile文件,如果不保存到spfile里面下次重启数据库
查看路径是否改变和是否生成归档日志
保存到spfile文件,如果不保存到spfile里面下次重启数据库
查看路径是否改变和是否生成归档日志
完成!