循序渐进Oracle数据库的创建与迁移


循序渐进Oracle -数据库的创建与迁移 • 盖国强 (eygle) • Mobile:13911812803 • MSN: eygle@hotmail.com • Site : www.eygle.com Who am I http://www.eygle.com 版权所有(2006~2008) eygle  ITPUB论坛超级版主  Oracle ACE Director  个人站点: www.eygle.com  MSN: eygle@hotmail.com Mail: eygle@eygle.com http://www.eygle.com 版权所有(2006~2008) eygle Oracle系列技术丛书 2004 2005 2006 2007 今日主题 循序渐进探索数据库的创建2 4 Oracle学习之路31 Oracle的可传输表空间技术33 数据库跨平台迁移的深入探索5 RMAN与数据库Clone http://www.eygle.com 版权所有(2006~2008) eygle Oracle学习之路 • 兴趣 + 勤奋 + 坚持 + 方法 ≈ 成功 很遗憾我不能给以上公式画上“=”,但是无关紧要, 只要具备了以上因素,我想我们每个人都会离成功不远了。 不只是对于Oracle学习,对于整个人生,也许都是如 此。 我们祝愿大家离成功越来越近。 http://www.eygle.com 版权所有(2006~2008) eygle Oracle学习之路 • 基础重于一切 • 独立思考才能提高 • 严谨是一种素质 • 通过实践检验知识 • 由点及面、由浅入深 http://www.eygle.com 版权所有(2006~2008) eygle DBA四大守则 • 备份重于一切 系统总是要崩溃的,没有有效的备份只是等哪一天死! • 三思而后行 think thrice before you act 任何时候都要清楚你所做的一切,否则宁可不做! • rm是危险的 要知道在Unix/Linux下,这个操作意味着你可能永远失去后面的东西, 所以,确认你的操作!!! 一知半解比无知更可怕. • 你来制定规范 不以规矩,不成方圆 循序渐进探索数据库的创建 http://www.eygle.com 版权所有(2006~2008) eygle 数据库的创建脚本 eygle.bat 开始数据库创建: C:\oracle\10.2.0\bin\oradim.exe -new -sid EYGLE -startmode manual -spfile C:\oracle\10.2.0\bin\oradim.exe -edit -sid EYGLE -startmode auto -srvcstart system C:\oracle\10.2.0\bin\sqlplus /nolog @C:\oracle\admin\eygle\scripts\eygle.sql http://www.eygle.com 版权所有(2006~2008) eygle eygle.sql 脚本调用: @C:\oracle\admin\eygle\scripts\CreateDB.sql @C:\oracle\admin\eygle\scripts\CreateDBFiles.sql @C:\oracle\admin\eygle\scripts\CreateDBCatalog.sql @C:\oracle\admin\eygle\scripts\xdb_protocol.sql @C:\oracle\admin\eygle\scripts\postDBCreation.sql  数据库创建脚本 数据库的初始化 startup nomount pfile="C:\oracle\admin\eygle\scripts\init.ora"; CREATE DATABASE "eygle" MAXINSTANCES 8 MAXLOGHISTORY 1 MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 DATAFILE SIZE 300M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE SIZE 120M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 SIZE 51200K, GROUP 2 SIZE 51200K, GROUP 3 SIZE 51200K USER SYS IDENTIFIED BY “&&sysPassword” USER SYSTEM IDENTIFIED BY “&&systemPassword“; http://www.eygle.com 版权所有(2006~2008) eygle sql.bsq文件与数据库创建 • 数据库初始化文件 • 创建数据库过程中的调用 http://www.eygle.com 版权所有(2006~2008) eygle SQL> @GetParDescrb.sql Enter value for par: init_sql old 6: AND x.ksppinm LIKE '%&par%' new 6: AND x.ksppinm LIKE '%init_sql%' NAME VALUE DESCRIB --------------- --------------------- ---------------------------------------------------- _init_sql_file ?/rdbms/admin/sql.bsq File containing SQL statements to execute upon database creation Fri Aug 18 15:45:49 2006 Errors in file /opt/oracle/admin/eygle/udump/eygle_ora_3632.trc: ORA-01501: CREATE DATABASE failed ORA-01526: error in opening file '?/rdbms/admin/sql.bsq' ORA-07391: sftopn: fopenerror, unable to open text file. Error 1526 happened during db open, shutting down database USER: terminating instance due to error 1526 sql.bsq文件的内容 • sql.bsq文件的内容 版权所有(2006~2008) eygle 使用模板创建数据库 • 数据文件从何处来? http://www.eygle.com 版权所有(2006~2008) eygle RMAN的Clone • 克隆数据库 • dbms_backup_restore http://www.eygle.com 版权所有(2006~2008) eygle @C:\oracle\admin\eygle\scripts\CloneRmanRestore.sql @C:\oracle\admin\eygle\scripts\cloneDBCreation.sql @C:\oracle\admin\eygle\scripts\postScripts.sql dbms_backup_restore.restoreSetDataFile; dbms_backup_restore.restoreDataFileTo(1, 'C:\oracle\oradata\eygle\SYSTEM01.DBF', 0, 'SYSTEM'); dbms_backup_restore.restoreDataFileTo(2, 'C:\oracle\oradata\eygle\UNDOTBS01.DBF', 0, 'UNDOTBS1'); 表空间传输 @C:\oracle\10.2.0\demo\schema\mkplug.sql ….. C:\oracle\10.2.0\assistants\dbca\templates\example.dmp C:\oracle\10.2.0\assistants\dbca\templates\example01.dfb C:\oracle\oradata\eygle\example01.dbf C:\oracle\admin\eygle\scripts\"'SYS/&&sysPassword as SYSDBA'"; exp username/passwd tablespaces=users transport_tablespace=y file=exp_users.dmp http://www.eygle.com 版权所有(2006~2008) eygle 平台与字节序 • Big-Endian与Little-Endian http://www.eygle.com 版权所有(2006~2008) eygle SQL> select * from v$transportable_platform; PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT ------------------------------------------------------------ 1 Solaris[tm] OE (32-bit) Big 2 Solaris[tm] OE (64-bit) Big 7 Microsoft Windows IA (32-bit) Little 10 Linux IA (32-bit) Little 6 AIX-Based Systems (64-bit) Big 3 HP-UX (64-bit) Big ……………………… 同字节序跨平台传输 • Oracle9i 参考 • Oracle10g 10gR2同字节序平台迁移不需要转换 http://www.eygle.com 版权所有(2006~2008) eygle [oracle@jumper oracle]$ imp \"/ as sysdba\" file=trans.dmp transport_tablespace=Y tablespaces=trans datafiles=/opt/oracle/TRANS.DBF ....... IMP-00003: ORACLE error 1565 encountered ORA-01565: error in identifying file '/opt/oracle/TRANS.DBF' ORA-27047: unable to read the header block of file Linux Error: 2: No such file or directory Additional information: 2 ORA-06512: at "SYS.DBMS_PLUGTS", line 1500 C:\oracle\oradata\EYGLE\DATAFILE>imp '/ as sysdba' tablespaces=trans transport_tablespace=y file=exp_trans.dmp datafiles=C:\oracle\oradata\EYGLE\DATAFILE\trans.dbf ......... . 正在将 TRANS 的对象导入到 TRANS . . 正在导入表 "TEST" . 正在将 SYS 的对象导入到 SYS 成功终止导入, 没有出现警告。 不同字节序跨平台传输 • 从Solaris平台迁移至Windows平台 http://www.eygle.com 版权所有(2006~2008) eygle RMAN> convert tablespace trans 2> to platform 'Microsoft Windows IA (32-bit)' 3> format '/tmp/%N_%f'; Starting backup at 22-MAR-07 ...... channel ORA_DISK_1: starting datafile conversion input datafile fno=00005 name=/data2/ora10g/oradata/mars/trans.dbf converted datafile=/tmp/TRANS_5 channel ORA_DISK_1: datafile conversion complete, elapsed time: 00:00:01 Finished backup at 22-MAR-07 使用传输表空间进行数据库迁移 • 如果使用Oracle10gR2 同字节序平台迁移,可以使用Transportable Database技术 • 如果字节序不同 可以使用传输表空间技术 http://www.eygle.com 版权所有(2006~2008) eygle RMAN> CONVERT DATABASE NEW DATABASE 'JULIA' 2> TRANSPORT SCRIPT '/opt/oracle/oradata/transport/transport.sql' 3> TO PLATFORM 'Microsoft Windows IA (32-bit)' 4> DB_FILE_NAME_CONVERT '/opt/oracle/oradata/eygle/EYGLE/datafile' '/opt/oracle/oradata/transport'; http://www.eygle.com 版权所有(2006~2008) eygle Questions & Answer bbs.oristand.com
还剩19页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

socul

贡献于2012-07-29

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf