Centos7.6下Oracle开启归档日志

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档