Welcome 微信登录

首页 / 数据库 / MySQL / RMAN数据库迁移

2015年12月3日23:30RMAN源数据库(IP地址:192.168.0.254)备份:SQL>shutdown immediateSQL>startup nomountSQL>alter database mount;------cmdRman target /------Rman命令:RMAN>run{Backup database format "E:databakdbfull_%U.bak";Backup current controlfile format "E:databakcontrolfile_%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:20RMAN恢复目标数据库SQL>shutdown immediateSQL>startup nomount------cmdRman target /------Rman命令:RMAN>restore controlfile from "E:databakCONTROLFILE_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:APPADMINISTRATORORADATAORCLTEMP01.DBF" size 100M;alter database tempfile "D:APPADMINISTRATORORADATAORCLTEMP01.DBF" drop;alter tablespace temp add tempfile "D:APPADMINISTRATORORADATAORCLTEMP01.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+5Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sysSQL> show parameter processes;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------aq_tm_processes                      integer     0cell_offload_processing              boolean     TRUEdb_writer_processes                  integer     2gcs_server_processes                 integer     0global_txn_processes                 integer     1job_queue_processes                  integer     1000log_archive_max_processes            integer     4processes                            integer     300SQL> show parameter session;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size           integer     0java_soft_sessionspace_limit         integer     0license_max_sessions                 integer     0license_sessions_warning             integer     0session_cached_cursors               integer     50session_max_open_files               integer     10sessions                             integer     480shared_server_sessions               integer     SQL> show parameter sgaNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------lock_sga                             boolean     FALSEpre_page_sga                         boolean     FALSEsga_max_size                         big integer 3280Msga_target                           big integer 0SQL> show parameter pgaNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target                 big integer 0更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址