oracle 的备份与恢复
>第一, 为oracle agent 建一个 有访问数据库权限的管理员角色 具体操作如下
>开始–运行–CMD model: name:admin password:zgc888
>进入SQLPLUS :
>/ sqlplus “/as sysdba”
>SQL/create user admin identified by zgc888;
>sql/grant unlimited tablespace to admin;
>sql/grant aq_administrator_role to admin;
>sql/grant dba to admin:
>sql/alter user admin default role all;
>sql/alter user admin default tabspace system;
>sql/connect admin/zgc888;
>sql/SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE=’admin’ UNION SELECT GRANTEE, GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE=’admin’;
>应显示以下权限:
>AQ_ADMINISTRATOR_ROLE
>DBA
>UNLIMITED TABLESPACE.
>用户创建完以后 重起数据库
>第二, 更改数据库模式 设置为归档 archive 模式:
>具体命令如下
>sql/ archive log list ; (查看数据库模式是否为archive) 如禁用 继续如下命令
>sql/ alter database archivelog;
>sql/alter database open;
>sql/archive log list; (此时 数据库在archive 模式下)更改归档路径为备份做准备 假如 路径改为 E:logs
>SQL/show parameter log_archive_dest; (查看路径)
>sql/ alter system set log_archive_dest=’e:logs’ scope=spfile (指定路径)
>sql/startup force
>sql/archive log list;
>sql/ alter system switch logfile;
>备份的准备工作 完毕 !配置 oracle agent
>第三,恢复工作
>恢复默认后 !! 需要更改 控制文件 默认恢复的文件 BEREORCL.BAK 复制三份分别更名为 control01.ctl ,control02.ctl ,control03.ctl
>进入命令行
>sql/ show parameter con (查看控制文件) 重起数据库
>sql/ shutdown immediate
>sql/startup mount
>sql/recover database using backup controlfile until cancel; (直到出现 !无须日志文件)
>sql/cancel
>sql/alter database open resetlogs;
>sql/exit
>第四, 重定向恢复ORACLE 备份文件