sde for Oracle的物理迁移
分享
测试环境:
ArcSDE9.3
Database:10.2.0.4
OS: window xp sp2
原数据库名称为test,网络服务名为test,位于esri-liufeng机器上,需要将数据库迁移到psdserver机器上
原理:
利用Recovery Manger对原数据库进行物理备份,将备份完后的备份文件利用操作系统工具cp到psdserver上,然后在techserver上新建立一个Oracle实例,利用启动的Oracle的实例,将数据库恢复到psdserver机器上。
规划:
恢复后的数据库是放在”e:/oraclebackup”目录中。
步骤:
1. 备份数据库
登陆到rman提示符状态下,rman target system/dbtest,同时记录下数据库的DBID=1958199029
输入:
Run
{
Configure controlfile autobackup on;
Configure controlfile autobackup format for device type disk to ‘e:/dest/controlfile%F.bak’;
Allocate channel ch1 type disk;
Allocate channel ch2 type disk
Backup database format ‘e:/dest/bkdatabase%u.bak’;
Release channel ch1;
Release channel ch2;
}
备份的文件位于e:/dest目录下面,分别是BKDATABASE1AJRDFBT.BAK,CONTROLFILEC-1958199029-20080924-01.BAK,BKDATABASE19JRDFBS.BAK。
2.将备份文件cp到psdserver上,考在e:/OracleBackup下。
3.在techserver上创建PFILE文件,位置位于d:/oraclebackup/inittest.ora
该文件中的内容如下
*.audit_file_dest='E:/oraclebackup/test/adump'
*.background_dump_dest='E:/oraclebackup/test/bdump'
*.compatible='10.2.0.2.0'
*.control_files='E:/OracleBackup/CONTROL01.CTL','E:/OracleBackup/CONTROL02.ctl'
*.core_dump_dest='E:/oraclebackup/test/cdump'
*.cursor_sharing='EXACT'
*.db_block_size=8192
*.db_domain='com.cn'
*.db_file_multiblock_read_count=16
*.db_name='test'
*.dispatchers='(service=xdb)(protocol=tcp)'
*.job_queue_processes=10
*.max_shared_servers=0
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=96468992
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_max_size=524288000
*.sga_target=419430400
*.shared_servers=0
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='D:/oraclebackup/test/udump'
4. 利用oradim命令创建一个实例(服务)
Oradim –NEW –SID test
5.启动实例,连接到idle实例上。
Set ORACLE_SID=test
Sqlplus sys as sysdba
6.利用刚刚创建的’e:/oraclebackup/inittest.ora文件启动到实际实例
Startup pfile=’e:/oraclebackup/inittest.ora’ nomount;
7.启动另一个控制台,运行
Set ORACLE_SID=test
Rman target/
8.设置DBID
Set dbid=1958199029
9.恢复控制文件。
运行restore controlfile from ‘e:/oraclebackup/CONTROLFILEC-1958199029-20080924-01.BAK
10.加载控制文件,将数据库启动到mount状态。
Alter database mount;
11.运行catalog start with ‘e:/oraclebackup’,将备份信息记录到控制文件中。
11.运行以下的命令,恢复数据库文件到e:/oraclebackup中
Run
{
Set newname for datafile 1 to ‘e:/oraclebackup/system01.dbf’;
Set newname for datafile 2 to ‘e:/oraclebackup/undotbs01.dbf’;
Set newname for datafile 3 to ‘e:/oraclebackup/.dbf’;
Set newname for datafile 4 to ‘e:/oraclebackup/users01.dbf’;
Set newname for datafile 5 to ‘e:/oraclebackup/example01.dbf’;
Set newname for datafile 6 to ‘e:/oraclebackup/sde.dbf’;
Set newname for datafile 7 to ‘e:/oraclebackup/lob.dbf’;
Set newname for datafile 8 to ‘e:/oraclebackup/test.dbf’;
Set newnanme for datafile 9 to ‘e:/oraclebackup/lf.dbf’;
Restore database;
Switch datafile all;
Recover database ;
}
Alter database open resetlogs;
文章来源:http://blog.csdn.net/liufeng1980423/article/details/6076815
ArcSDE9.3
Database:10.2.0.4
OS: window xp sp2
原数据库名称为test,网络服务名为test,位于esri-liufeng机器上,需要将数据库迁移到psdserver机器上
原理:
利用Recovery Manger对原数据库进行物理备份,将备份完后的备份文件利用操作系统工具cp到psdserver上,然后在techserver上新建立一个Oracle实例,利用启动的Oracle的实例,将数据库恢复到psdserver机器上。
规划:
恢复后的数据库是放在”e:/oraclebackup”目录中。
步骤:
1. 备份数据库
登陆到rman提示符状态下,rman target system/dbtest,同时记录下数据库的DBID=1958199029
输入:
Run
{
Configure controlfile autobackup on;
Configure controlfile autobackup format for device type disk to ‘e:/dest/controlfile%F.bak’;
Allocate channel ch1 type disk;
Allocate channel ch2 type disk
Backup database format ‘e:/dest/bkdatabase%u.bak’;
Release channel ch1;
Release channel ch2;
}
备份的文件位于e:/dest目录下面,分别是BKDATABASE1AJRDFBT.BAK,CONTROLFILEC-1958199029-20080924-01.BAK,BKDATABASE19JRDFBS.BAK。
2.将备份文件cp到psdserver上,考在e:/OracleBackup下。
3.在techserver上创建PFILE文件,位置位于d:/oraclebackup/inittest.ora
该文件中的内容如下
*.audit_file_dest='E:/oraclebackup/test/adump'
*.background_dump_dest='E:/oraclebackup/test/bdump'
*.compatible='10.2.0.2.0'
*.control_files='E:/OracleBackup/CONTROL01.CTL','E:/OracleBackup/CONTROL02.ctl'
*.core_dump_dest='E:/oraclebackup/test/cdump'
*.cursor_sharing='EXACT'
*.db_block_size=8192
*.db_domain='com.cn'
*.db_file_multiblock_read_count=16
*.db_name='test'
*.dispatchers='(service=xdb)(protocol=tcp)'
*.job_queue_processes=10
*.max_shared_servers=0
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=96468992
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_max_size=524288000
*.sga_target=419430400
*.shared_servers=0
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='D:/oraclebackup/test/udump'
4. 利用oradim命令创建一个实例(服务)
Oradim –NEW –SID test
5.启动实例,连接到idle实例上。
Set ORACLE_SID=test
Sqlplus sys as sysdba
6.利用刚刚创建的’e:/oraclebackup/inittest.ora文件启动到实际实例
Startup pfile=’e:/oraclebackup/inittest.ora’ nomount;
7.启动另一个控制台,运行
Set ORACLE_SID=test
Rman target/
8.设置DBID
Set dbid=1958199029
9.恢复控制文件。
运行restore controlfile from ‘e:/oraclebackup/CONTROLFILEC-1958199029-20080924-01.BAK
10.加载控制文件,将数据库启动到mount状态。
Alter database mount;
11.运行catalog start with ‘e:/oraclebackup’,将备份信息记录到控制文件中。
11.运行以下的命令,恢复数据库文件到e:/oraclebackup中
Run
{
Set newname for datafile 1 to ‘e:/oraclebackup/system01.dbf’;
Set newname for datafile 2 to ‘e:/oraclebackup/undotbs01.dbf’;
Set newname for datafile 3 to ‘e:/oraclebackup/.dbf’;
Set newname for datafile 4 to ‘e:/oraclebackup/users01.dbf’;
Set newname for datafile 5 to ‘e:/oraclebackup/example01.dbf’;
Set newname for datafile 6 to ‘e:/oraclebackup/sde.dbf’;
Set newname for datafile 7 to ‘e:/oraclebackup/lob.dbf’;
Set newname for datafile 8 to ‘e:/oraclebackup/test.dbf’;
Set newnanme for datafile 9 to ‘e:/oraclebackup/lf.dbf’;
Restore database;
Switch datafile all;
Recover database ;
}
Alter database open resetlogs;
文章来源:http://blog.csdn.net/liufeng1980423/article/details/6076815
0 个评论
相关问题
- ArcGIS DataStore的迁移
- 通过桌面链接sde oracle 怎么样可以创建空间数据库? 现在新建没有要素类可以选择? 是不是新建有什么顺序
- ArcGIS for Server产品版本迁移注意事项
- VBA在新版本中的迁移
- FAQ: 安装Oracle的Instant客户端是否可以建立ArcSDE的直连
- arcgis发布空间叠加分析的gp服务,不知源数据和结果数据是否能够从Oracle数据库里获取和存储,如果能,大体思路是什么,求大神解答。
- 从sql server导入要素类到oracle的问题
- 采用直连数据库方式 导入要素类,请问可以在oracle中用st_intersects查询要素吗?
- 在没有创建企业级地理数据库的前提下,如何使用桌面创建以oracle spatial存储格式存储的图层?
- 服务器装32位oracle服务端软件+arcgis server+arcmap,将oracle注册到server失败
- arcgis点击连接oracle数据(或者双击连接)时,arcgis闪退,是什么原因?