Centos7.6下Oracle开启归档日志
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
centos7 给普通用户添加sudo权限;
1、sudo的使用
首先需要管理员root赋予某个用户sudo权限
[root@centos7 ~]# vi /etc/sudoers
#实际修改的是/etc/sudoers文件
由上图可知:
第一个字段代表用户名(组名),
第二个字段ALL=(ALL)中第一个ALL主要指的就是本机,
小括号中的ALL表示可以使用的身份(ALL主要表示root身份),
最后一个ALL代表授权命令为所有命令。
那么,oracle ALL=(ALL) ALL就表示给oracle用户在本主机下能使用root用户的所有命令的权限。
%wheel ALL=(ALL) ALL就表示给wheel组内所有用户在本主机下能使用root用户的所有命令的权限。
增加:Oracle ALL=(ALL)ALL
Oracle ALL=/usrs/sbin/shutdown -r now
oracle开启归档模式
1、首先用sys登录数据库,查看oracle是否开启归档模式
[root@centos7 ~]# su - oracle
[oracle@centos7 ~]$ sqlplus /nolog
SQL> conn sys/manager as sysdba
(1)输入archive log list来查看是否开启,如下说明不是归档模式
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 40
Current log sequence42
(2)需要将数据库归档更改为enable,使用shutdown immediate来关闭数据库SQL> shutdown immediate;
(3)使用startup mount来启动数据库(当数据库处于这个模式时,可以执行一些管理的任务,像恢复操作)
SQL> startup mount
ORACLE instance started.
Total System Global Area 759943168 bytes
Fixed Size2217224 bytes
Variable Size448793336 bytes
Database Buffers301989888 bytes
Redo Buffers6942720 bytes
Database mounted.
(4)alter database archivelog开启归档
SQL> alter database archivelog;
(5)alter database open打开数据库,此模式为数据库的正常模式
SQL> alter database open;
(6)此时查看归档状态,已经变为enable,已经开启归档
SQL> archive log list
2、查看归档日志路径
如果没有设置归档日志路径,需要设置归档日志的存放路径具体如下:
(1)创建归档目录
[root@centos7 /]# mkdir -p /data/archivelog
修改归档目录权限
chown oracle:oinstall /data/archivelog
(2)设置归档路径
sqlplus / as sysdba
alter system set log_archive_dest_1='LOCATION=/data/archivelog/' scope=spfile;注意最后要带上/ 斜杠。
ERROR at line 1:
ORA-32001: write to SPFILE requested but no SPFILE is in use
报错处理:
1.查看是否有spfile
SQL> show parameter spfile;
2.从pfile创建spfile
SQL> create spfile from pfile;
SQL> shutdown immediate;
SQL> startup
3.查看是否有spfile文件
SQL> show parameter spfile;
NAME TYPE
----------------------------------------------------------
VALUE
------------------------------
spfile string
/data/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora
再次执行该命令
SQL> alter system set log_archive_dest_1='LOCATION=/data/archivelog/' scope=spfile; System altered.
(3)关闭数据库:
SQL> shutdown immediate;
(4)启动到mount状态:
SQL> startup mount
(5)修改为归档模式
SQL> alter database archivelog;
Database altered.
(6)启动数据库:
SQL> alter database open;
Database altered.
(7)检查归档模式:
SQL> archive log list;