发新话题
打印

oracle无法备份,请牛人指教,急急急!!!

oracle无法备份,请牛人指教,急急急!!!

备份软件 be10d

win2003下备份oracle8i,本来一切正常,

但后来把介质服务器的主模块卸载了,重装后,其它的都没动,就无法备份oracle 了
报错说是remote agent无法访问之类的,但是从备份软件可以看到oracle的一切,如表空间,控制文件
日志文件啥的

急急急!!!


对了顺便问另外一个问题:
请问oracle agent本地安装的命令setupaa和setupaofo具体是指什么意思

[ 本帖最后由 圣陀螺 于 2007-5-29 02:34 编辑 ]
首先:为 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          
如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。
我用的是sys或者system难道权限不够吗?

呵呵,楼上的是从BeAdmin_zh.pdf粘贴的吧,请问对我的问题有何帮助。
在oracle agent 设置成没有用户名,密码为任意(如symantec)
然后在 be 的登录帐号里把这个没有用户名,密码为任意的帐号输进去,看一下行不行
把ORACLE服务器上的REMOTE AGENT和ORACLE重新安装并配置一下试试
msn:jacklu168@hotmail.com
发新话题
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容