Clone Database Oracle
Số trang: 7
Loại file: docx
Dung lượng: 19.63 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Việc clone DB, giúp chúng ta có được 1 một "bản photocopy" của CSDL đang chạy, chonhững mục đích như: Developper, Test, chuyễn DB sang máy khác,...Với cách làm này, chúng ta cũng có thể áp dụng để khôi phục lại DB, khi chỉ chỉ còn bộDatafiles!
Nội dung trích xuất từ tài liệu:
Clone Database OracleClone DatabaseGiới thiệuClone DB là một trong những công việc mà DBA phải làm thường xuyên.Việc clone DB, giúp chúng ta có được 1 một bản photocopy của CSDL đang chạy, chonhững mục đích như: Developper, Test, chuyễn DB sang máy khác,...Với cách làm này, chúng ta cũng có thể áp dụng để khôi phục lại DB, khi chỉ chỉ còn bộDatafiles!Mục tiêu của bàiTrong phần bài này, chúng ta sẽ tiến hành Clone DB cùng những yêu cầu sau:- Đỗi tên DB từ EDU sang ORAVN.- Đỗi đường dẫn các Datafile từ d:\Oracle\data\edu sang c:\Oracle\data\oravnChúng ta sẽ tiến hành các bước clone bằng lệnh, với cách này chúng ta có thể tiến hành đượctrên hầu hết các phiền bản Oracle Database.Trong bày này sẽ sử dụng Oracle9.2 để làm ví dụ minh họa.Các bước thực hiện1. Trên CSDL gốc: EDUĐầu tiên chúng ta vào EDU đang chạy với quyền SYSCode: Select all D:\>set oracle_sid=edu D:\>sqlplus / as sysdba SQL*Plus: Release 9.2.0.1.0 - Production on Thu Jul 26 14:05:19 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production SQL>-Tạo pfile từ spfile hiện tại:Code: Select all SQL> create pfile=d:\pfileedu.ora from spfile ; File created. SQL>-Tạo bản backup dạng text của control_fileSau khi tạo xong ta có 1 file dump nằm trong thư mục user_dump_dest. Lưu ý thư mục nàycó nhiều files, file vừa tạo là file mới nhất.Code: Select all SQL> show parameter user_dump_dest ; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ user_dump_dest string d:\oracle\admin\edu\udump SQL> alter database backup controlfile to trace ; Database altered. SQL>Trong ví dụ này tôi có được file: D:\oracle\admin\edu\udump\edu_ora_824.trc- Xem đường dẫn của của tất cả các Datafile hiện có trong Database;Code: Select all SQL> SELECT NAME FROM v$datafile ; NAME ----------------------------------------- D:\ORACLE\ORADATA\EDU\SYSTEM01.DBF D:\ORACLE\ORADATA\EDU\UNDOTBS01.DBF D:\ORACLE\ORADATA\EDU\INDX01.DBF D:\ORACLE\ORADATA\EDU\TOOLS01.DBF D:\ORACLE\ORADATA\EDU\USERS01.DBF D:\ORACLE\ORADATA\EDU\OEM_REPOSITORY.DBF 6 rows selected. SQL>-Tiếp theo, chúng ta shutdown database và copy files sang máy mới.Các file chúng ta sẽ copy qua máy mới bao gồm:+6 datafiles trên, bỏ vào C:\ORACLE\ORADATA\oravn\+d:\pfileedu.ora, bỏ vào c:\oracle\ora92\database\+D:\oracle\admin\edu\udump\edu_ora_824.trc, bỏ vào C:\ORACLE\ORADATA\oravn\+Password file: D:\oracle\ora92\database\PWDedu.ora, bỏ vào c:\oracle\ora92\databaseNếu không copy password file, khi qua DB mới phải dùng lệnh orapwd để tạo lại.2. Trên máy đích: ORAVN- Đầu tiên mở pfile.ora: (nếu bạn dùng notepad mà các tham số không chịu xuống dòng, thìdùng notepad2 trong mục download)+sửa tất cả các tên từ EDU sang ORAVN+sửa tất cả các đường dẫn từ d:\ sang c:\+kiểm tra tất cả những đường dẫn đến các thư mục trên máy, nếu thư mục nào chưa có trênmáy thì tạo bổ sung.Đây là file sau khi sửa xong:Code: Select all *.aq_tm_processes=1 *.background_dump_dest=c:\oracle\admin\oravn\bdump *.compatible=9.2.0.0.0 *.control_files=c:\oracle\oradata\oravn\control01.ctl,c:\oracle\orad ata\oravn\control02.ctl,c:\oracle\oradata\oravn\control03.ctl *.core_dump_dest=c:\oracle\admin\oravn\cdump *.db_block_size=8192 *.db_cache_advice=ON *.db_cache_size=25165824 *.db_domain= *.db_file_multiblock_read_count=16 *.db_name=oravn *.dispatchers=(protocol=TCP)(disp=3)(con=10) *.fast_start_mttr_target=300 *.hash_join_enabled=TRUE *.instance_name=oravn *.java_pool_size=0 *.job_queue_processes=10 *.large_pool_size=8388608 *.log_archive_dest=c:\oracle\ora92\database\archive *.log_archive_start=TRUE *.open_cursors=300 *.pga_aggregate_target=25165824 *.processes=150 *.query_rewrite_enabled=FALSE *.remote_login_passwordfile=EXCLUSIVE *.service_names=oravn *.shared_pool_size=50331648 *.sort_area_size=524288 *.star_transformation_enabled=FALSE *.timed_statistics=TRUE *.undo_management=AUTO *.undo_retention=10800 *.undo_tablespace=UNDOTBS1 *.user_dump_dest=c:\oracle\admin\oravn\udump- Chuẩn bị script để tạo lại control file:Mở file dump của control file C:\ORACLE\ORADATA\oravn\edu_ora_824.trcdò từ cuối file trở lên, copy dòng lệnh tạo controlfile đầu tiên mà bạn gặp.Code: Select all CREATE CONTROLFILE REUSE DATABASE EDU RESETLOGS ARCHIVELOG -- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226 LOGFILE GROUP 1 D:\ORACLE\ORADATA\EDU\REDO01.LOG SIZE 20M, GROUP 2 D:\ORACLE\ORADATA\EDU\REDO02.LOG SIZE 20M, GROUP 3 D:\ORACLE\ORADATA\EDU\REDO03.LOG SIZE 20M -- STANDBY LOGFILE DATAFILE D:\ORACLE\ORADATA\EDU\SYSTEM01.DBF, D:\ORACLE\ORADATA\EDU\UNDOTBS01.DBF, D:\ORACLE\ORADATA\EDU\INDX01.DBF, D:\ORACLE\ORADATA\EDU\TOOLS01.DBF, D:\ORACLE\ORADATA\EDU\USERS01.DBF, D:\ORACLE\ORADATA\EDU\OEM_REPOSITORY.DBF CHARACTER SET WE8MSWIN1252 ;Chúng sẽ sửa câu lệnh trên lại:+ thay REUSE DATABASE EDU = SET DATA ...
Nội dung trích xuất từ tài liệu:
Clone Database OracleClone DatabaseGiới thiệuClone DB là một trong những công việc mà DBA phải làm thường xuyên.Việc clone DB, giúp chúng ta có được 1 một bản photocopy của CSDL đang chạy, chonhững mục đích như: Developper, Test, chuyễn DB sang máy khác,...Với cách làm này, chúng ta cũng có thể áp dụng để khôi phục lại DB, khi chỉ chỉ còn bộDatafiles!Mục tiêu của bàiTrong phần bài này, chúng ta sẽ tiến hành Clone DB cùng những yêu cầu sau:- Đỗi tên DB từ EDU sang ORAVN.- Đỗi đường dẫn các Datafile từ d:\Oracle\data\edu sang c:\Oracle\data\oravnChúng ta sẽ tiến hành các bước clone bằng lệnh, với cách này chúng ta có thể tiến hành đượctrên hầu hết các phiền bản Oracle Database.Trong bày này sẽ sử dụng Oracle9.2 để làm ví dụ minh họa.Các bước thực hiện1. Trên CSDL gốc: EDUĐầu tiên chúng ta vào EDU đang chạy với quyền SYSCode: Select all D:\>set oracle_sid=edu D:\>sqlplus / as sysdba SQL*Plus: Release 9.2.0.1.0 - Production on Thu Jul 26 14:05:19 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production SQL>-Tạo pfile từ spfile hiện tại:Code: Select all SQL> create pfile=d:\pfileedu.ora from spfile ; File created. SQL>-Tạo bản backup dạng text của control_fileSau khi tạo xong ta có 1 file dump nằm trong thư mục user_dump_dest. Lưu ý thư mục nàycó nhiều files, file vừa tạo là file mới nhất.Code: Select all SQL> show parameter user_dump_dest ; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ user_dump_dest string d:\oracle\admin\edu\udump SQL> alter database backup controlfile to trace ; Database altered. SQL>Trong ví dụ này tôi có được file: D:\oracle\admin\edu\udump\edu_ora_824.trc- Xem đường dẫn của của tất cả các Datafile hiện có trong Database;Code: Select all SQL> SELECT NAME FROM v$datafile ; NAME ----------------------------------------- D:\ORACLE\ORADATA\EDU\SYSTEM01.DBF D:\ORACLE\ORADATA\EDU\UNDOTBS01.DBF D:\ORACLE\ORADATA\EDU\INDX01.DBF D:\ORACLE\ORADATA\EDU\TOOLS01.DBF D:\ORACLE\ORADATA\EDU\USERS01.DBF D:\ORACLE\ORADATA\EDU\OEM_REPOSITORY.DBF 6 rows selected. SQL>-Tiếp theo, chúng ta shutdown database và copy files sang máy mới.Các file chúng ta sẽ copy qua máy mới bao gồm:+6 datafiles trên, bỏ vào C:\ORACLE\ORADATA\oravn\+d:\pfileedu.ora, bỏ vào c:\oracle\ora92\database\+D:\oracle\admin\edu\udump\edu_ora_824.trc, bỏ vào C:\ORACLE\ORADATA\oravn\+Password file: D:\oracle\ora92\database\PWDedu.ora, bỏ vào c:\oracle\ora92\databaseNếu không copy password file, khi qua DB mới phải dùng lệnh orapwd để tạo lại.2. Trên máy đích: ORAVN- Đầu tiên mở pfile.ora: (nếu bạn dùng notepad mà các tham số không chịu xuống dòng, thìdùng notepad2 trong mục download)+sửa tất cả các tên từ EDU sang ORAVN+sửa tất cả các đường dẫn từ d:\ sang c:\+kiểm tra tất cả những đường dẫn đến các thư mục trên máy, nếu thư mục nào chưa có trênmáy thì tạo bổ sung.Đây là file sau khi sửa xong:Code: Select all *.aq_tm_processes=1 *.background_dump_dest=c:\oracle\admin\oravn\bdump *.compatible=9.2.0.0.0 *.control_files=c:\oracle\oradata\oravn\control01.ctl,c:\oracle\orad ata\oravn\control02.ctl,c:\oracle\oradata\oravn\control03.ctl *.core_dump_dest=c:\oracle\admin\oravn\cdump *.db_block_size=8192 *.db_cache_advice=ON *.db_cache_size=25165824 *.db_domain= *.db_file_multiblock_read_count=16 *.db_name=oravn *.dispatchers=(protocol=TCP)(disp=3)(con=10) *.fast_start_mttr_target=300 *.hash_join_enabled=TRUE *.instance_name=oravn *.java_pool_size=0 *.job_queue_processes=10 *.large_pool_size=8388608 *.log_archive_dest=c:\oracle\ora92\database\archive *.log_archive_start=TRUE *.open_cursors=300 *.pga_aggregate_target=25165824 *.processes=150 *.query_rewrite_enabled=FALSE *.remote_login_passwordfile=EXCLUSIVE *.service_names=oravn *.shared_pool_size=50331648 *.sort_area_size=524288 *.star_transformation_enabled=FALSE *.timed_statistics=TRUE *.undo_management=AUTO *.undo_retention=10800 *.undo_tablespace=UNDOTBS1 *.user_dump_dest=c:\oracle\admin\oravn\udump- Chuẩn bị script để tạo lại control file:Mở file dump của control file C:\ORACLE\ORADATA\oravn\edu_ora_824.trcdò từ cuối file trở lên, copy dòng lệnh tạo controlfile đầu tiên mà bạn gặp.Code: Select all CREATE CONTROLFILE REUSE DATABASE EDU RESETLOGS ARCHIVELOG -- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226 LOGFILE GROUP 1 D:\ORACLE\ORADATA\EDU\REDO01.LOG SIZE 20M, GROUP 2 D:\ORACLE\ORADATA\EDU\REDO02.LOG SIZE 20M, GROUP 3 D:\ORACLE\ORADATA\EDU\REDO03.LOG SIZE 20M -- STANDBY LOGFILE DATAFILE D:\ORACLE\ORADATA\EDU\SYSTEM01.DBF, D:\ORACLE\ORADATA\EDU\UNDOTBS01.DBF, D:\ORACLE\ORADATA\EDU\INDX01.DBF, D:\ORACLE\ORADATA\EDU\TOOLS01.DBF, D:\ORACLE\ORADATA\EDU\USERS01.DBF, D:\ORACLE\ORADATA\EDU\OEM_REPOSITORY.DBF CHARACTER SET WE8MSWIN1252 ;Chúng sẽ sửa câu lệnh trên lại:+ thay REUSE DATABASE EDU = SET DATA ...
Tìm kiếm theo từ khóa liên quan:
Clone Database cơ sở dữ liệu tài liệu Clone Database lý thuyết Clone Database ứng dụng Clone DatabaseGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 376 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 288 0 0 -
13 trang 288 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 282 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 254 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 243 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 181 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 175 0 0