首先:为 Oracle Agent 创建新的 Oracle 用户账户
必须存在具有适当数据库权限的用户账户 Oracle Agent 才能访问数据库。您可以使用具有所需权限的现有用户账户,或者创建具有所需权限的新用户账户。
为 Backup Exec Oracle Agent 创建 Oracle 用户账户:
1. 使用 Oracle SQL Plus 或其它管理工具,通过管理账户连接到 Oracle 服务器,然后在命令行提示符后键入:
CREATE USER BNAME IDENTIFIED BY BPASSWORD;
其中BNAME是账户名,BPASSWORD 是账户使用的密码。
2. 创建用户后,请键入:
GRANT UNLIMITED TABLESPACE TO BNAME;
3. 授予表空间后,请键入:
GRANT AQ_ADMINISTRATOR_ROLE TO BNAME;
4. 授予管理员角色后,请键入:
GRANT DBA TO BNAME;
5. 授予 DBA 后,请键入:
ALTER USER BNAME DEFAULT ROLE ALL;
6. 更改用户后,请键入:
ALTER USER BNAME DEFAULT TABLESPACE SYSTEM;
7. 通过使用该账户连接 Oracle 服务器来检验是否正确创建了该账户:
CONNECT BNAME/BPASSWORD
8. 键入以下 SQL 查询以检验与该账户关联的角色和权限:
SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE='BNAME' UNION SELECT GRANTEE, GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE='BNAME';
应显示以下权限:
AQ_ADMINISTRATOR_ROLE
DBA
UNLIMITED TABLESPACE.
然后:检验 ARCHIVELOG 模式和自动归档设置
必须先将每个数据库的Oracle 数据库日志模式设置为ARCHIVELOG ,并且必须启用每
个数据库的自动归档设置,才能备份 Oracle 数据库。必须启用 ARCHIVELOG, Oracle
Agent 才能在运行备份操作前将每个表空间置于备份模式。
注意为便于安全存储和复制,可以将归档日志”复制到另一台计算机中。有关“归档
日志”复制的更多信息,请参见 Oracle 文档。
检验数据库日志是否处于 ARCHIVELOG 模式以及是否启用了自动归档”
1. 从服务器管理器的命令提示符处键入以下命令:
archive log list;
您应该看到:Database Log Mode ARCHIVE LOG Automatic Archival ENABLED
如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。
2. 键入以下命令关闭数据库:
shutdown;
3. 启动数据库服务,但不装入数据库。键入以下命令:
startup nomount;
4. 打开数据库,然后以独占模式将其装入。键入以下命令:alter database mount exclusive;
5. 键入以下命令启用 ARCHIVELOG 模式:
alter database archivelog;
6. 打开数据库并将其装入,以便在一般情况下使用。键入以下命令:alter database open;
7. 重要说明要启用“自动归档”必须编辑 Oracle 实例初始化参数文件(默认名称为Init<SID>.ora ,其中 <SID> 是实例名称)。
以下项目必须指定:
log_archive_start = true
注意如果无法在 Oracle 实例初始化参数文件中启用“自动归档”可以使用 Oracle
Server 的 Enterprise Manager 来启用它。以 SYSDBA 身份登录,然后右击“实例配置”。选择修复页标,然后选择自动归档。
8. 也可以指定 Oracle 创建归档日志文件的目录(LOG_ARCHIVE_DEST 。如果没有在 Oracle 参数初始化文件中指定该参数,Oracle 将使用默认值
$Oracle_Home\RDBMSxx 。通过将 LOG_ARCHIVE_DEST 设置为适当的路径,您
可以指定归档重做日志文件的位置。
log_archive_dest = \orant\database\logs
注意每次备份表空间时,均会创建并备份一个归档重做日志文件。经过一段时间之后,
您可能需要删除旧的归档重做日志文件以帮助节省硬盘空间。默认情况下,Oracle
安装维护三个重做日志实例。有关更多信息,请参见 Oracle 文档。
关闭和重新启动数据库
为了启用自动归档必须关闭您想要保护的每个所有数据库然后重新启动该数据库。
关闭数据库之前,请确保:
存在对 Oracle Agent 具有适当权限的用户。
数据库日志模式已设置为ARCHIVELOG 。
已在 Oracle 初始化文件中启用自动归档。
已经为归档重做日志文件创建了目录(或者该目录已经存在)。
关闭和启动 Oracle 数据库:
1. 从服务器管理器的命令提示符处键入以下命令:
shutdown;
2. 关闭每个数据库后,键入以下命令以使该数据库重新联机:
startup;
3. 键入以下命令,检验是否已启用自动归档”以及数据库日志是否处于
ARCHIVELOG 模式:
archive log list;
您应该看到:
Database Log Mode ARCHIVE LOG Automatic Archival ENABLED
如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。