共计 3110 个字符,预计需要花费 8 分钟才能阅读完成。
2015 年 12 月 3 日 23:30
RMAN 源数据库 (IP 地址:192.168.0.254) 备份:
SQL>shutdown immediate
SQL>startup nomount
SQL>alter database mount;
——cmd
Rman target /
——Rman 命令:
RMAN>run{Backup database format 'E:\databak\dbfull_%U.bak';
Backup current controlfile format 'E:\databak\controlfile_%U.bak';}
数据备份到 E 盘databak 文件夹,备份文件大小 47.7GB,如下图:
2015 年 12 年 4 日 00:10 — 01:30
拷贝 RMAN 备份数据
从源数据库,拷贝到目标数据库(IP 地址:192.168.200.88),拷贝到 E 盘 databak 文件夹。
2015 年 12 年 4 日 01:30 — 02:20
RMAN 恢复目标数据库
SQL>shutdown immediate
SQL>startup nomount
——cmd
Rman target /
——Rman 命令:
RMAN>restore controlfile from ‘E:\databak\CONTROLFILE_0AQNU72U_1_1.BAK’;
…
RMAN>alter database mount;
RMAN>restore database;
….
—– 恢复完成后打开数据库,详细命令如下:
SQL>alter database open resetlogs;
2015 年 12 年 4 日 02:30 — 02:40
验证目标数据库,修改目标数据库 IP 地址为 192.168.0.254
2015 年 12 年 4 日 09:00 — 09:30
处理两个问题
1、第一个问题:
ORA-01187: 由于验证测试失败而无法从文件 读取
问题分析:
select * from dba_temp_files; 查询临时表空间,报错如下图:
怀疑是 temfile 临时文件损坏了。
解决办法:
是删除旧的数据文件,创建新的数据文件。
alter tablespace temp add tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' size 100M;
alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' drop;
alter tablespace temp add tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' size 200m reuse;
select * from v$datafile;
select * from dba_temp_files;
2、第二个问题:
Oracel 数据库连接时出现:ORA-12518:监听程序无法分发客户机连接
问题分析:
应用程序客户端原连接客户正常,并且可以正常数据交互;新增加客户连接数据库时,报错。PLSQL 连接服务器也报同样的错误提示。
怀疑是连接数据库进程数 process 和会话数 sessions 受限。
解决办法:
查询当前 Oracle 数据库的进程数 process 和系统会话数 sessions,查看 spfile 参数文件中的设置。并适当调整其大小值。
select count(*) from v$process;
select count(*) from v$session;
注:系统进程数 process 和系统会话数 session 之间存在一个关系:process 数 =session 数 *1.1+5
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as sys
SQL> show parameter processes;
NAME TYPE VALUE
———————————— ———– ——————————
aq_tm_processes integer 0
cell_offload_processing boolean TRUE
db_writer_processes integer 2
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 1000
log_archive_max_processes integer 4
processes integer 300
SQL> show parameter session;
NAME TYPE VALUE
———————————— ———– ——————————
Java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
session_cached_cursors integer 50
session_max_open_files integer 10
sessions integer 480
shared_server_sessions integer
SQL> show parameter sga
NAME TYPE VALUE
———————————— ———– ——————————
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 3280M
sga_target big integer 0
SQL> show parameter pga
NAME TYPE VALUE
———————————— ———– ——————————
pga_aggregate_target big integer 0
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131658.htm