当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

一次SPA数据库的OFFLINE备份的恢复测试

  SAP把ORACLE搞的更加复杂了,好在不用oraprd 用户恢复,只需要用oracle用户恢复。

  1.在测试服务器先建立PRD数据库

  2.从ERPDB倒备份文件到测试服务器


mkdir /orabak/bdtydrlg

mkdir /orabak/PRD

mkdir /orabak/PRDarch

chown -R oraprd /orabak/bdtydrlg

chown -R oraprd /orabak/PRD

chown -R oraprd /orabak/PRDarch

  将生产系统/orabackup/bdtydrlg,/orabackup/PRD和/oracle/PRD/oraarch/下的东西FTP过来

  3.参照SAP备份下来的配置信息在测试服务器建立完全相同的文件路径


mkdir /oracle

cd /oracle

mkdir PRD

cd PRD

ln -s /orabak/PRDarch oraarch



mkdir sapdata3

mkdir sapdata4

mkdir sapdata5

mkdir sapdata6

mkdir sapdata7

mkdir sapdata8



cd sapdata3

mkdir prd_1

mkdir prd_2

mkdir prd_3

mkdir prd_4

mkdir prd_10

mkdir prd_11



cd prd_1

ln -s /orabak/bdtydrlg/prd.data1 prd.data1

cd ../prd_2

ln -s /orabak/bdtydrlg/prd.data2 prd.data2

cd ../prd_3

ln -s /orabak/bdtydrlg/prd.data3 prd.data3

cd ../prd_4

ln -s /orabak/bdtydrlg/prd.data4 prd.data4

cd ../prd_10

ln -s /orabak/bdtydrlg/prd.data10 prd.data10

cd ../prd_11

ln -s /orabak/bdtydrlg/prd.data11 prd.data11



cd /oracle/PRD/sapdata4

mkdir prd_5

mkdir prd_6

mkdir prd_7

mkdir prd_8

mkdir prd_9

mkdir prd_12

mkdir prd_13

mkdir prd_14



cd prd_5

ln -s /orabak/bdtydrlg/prd.data5 prd.data5

cd ../prd_6

ln -s /orabak/bdtydrlg/prd.data6 prd.data6

cd ../prd_7

ln -s /orabak/bdtydrlg/prd.data7 prd.data7

cd ../prd_8

ln -s /orabak/bdtydrlg/prd.data8 prd.data8

cd ../prd_9

ln -s /orabak/bdtydrlg/prd.data9 prd.data9

cd ../prd_12

ln -s /orabak/bdtydrlg/prd.data12 prd.data12

cd ../prd_13

ln -s /orabak/bdtydrlg/prd.data13 prd.data13

cd ../prd_14

ln -s /orabak/bdtydrlg/prd.data14 prd.data14



cd /oracle/PRD/sapdata5

mkdir prd_15

mkdir prd_16

mkdir prd_17

mkdir prd_18

mkdir prd_19

mkdir prd_20

mkdir prd_21

mkdir prd_22

mkdir prd_23

mkdir prd_24

mkdir prd_25

mkdir prd_26

mkdir prd_27

mkdir prd_28



cd prd_15

ln -s /orabak/bdtydrlg/prd.data15 prd.data15

cd ../prd_16

ln -s /orabak/bdtydrlg/prd.data16 prd.data16

cd ../prd_17

ln -s /orabak/bdtydrlg/prd.data17 prd.data17

cd ../prd_18

ln -s /orabak/bdtydrlg/prd.data18 prd.data18

cd ../prd_19

ln -s /orabak/bdtydrlg/prd.data19 prd.data19

cd ../prd_20

ln -s /orabak/bdtydrlg/prd.data20 prd.data20

cd ../prd_21

ln -s /orabak/bdtydrlg/prd.data21 prd.data21

cd ../prd_22

ln -s /orabak/bdtydrlg/prd.data22 prd.data22

cd ../prd_23

ln -s /orabak/bdtydrlg/prd.data23 prd.data23

cd ../prd_24

ln -s /orabak/bdtydrlg/prd.data24 prd.data24

cd ../prd_25

ln -s /orabak/bdtydrlg/prd.data25 prd.data25

cd ../prd_26

ln -s /orabak/bdtydrlg/prd.data26 prd.data26

cd ../prd_27

ln -s /orabak/bdtydrlg/prd.data27 prd.data27

cd ../prd_28

ln -s /orabak/bdtydrlg/prd.data28 prd.data28



cd /oracle/PRD/sapdata6

mkdir prd_29

mkdir prd_30

mkdir prd_31

mkdir prd_32

mkdir prd_33

mkdir prd_34

mkdir prd_35

mkdir prd_36

mkdir prd_37

mkdir prd_38



cd prd_29

ln -s /orabak/bdtydrlg/prd.data29 prd.data29

cd ../prd_30

ln -s /orabak/bdtydrlg/prd.data30 prd.data30

cd ../prd_31

ln -s /orabak/bdtydrlg/prd.data31 prd.data31

cd ../prd_32

ln -s /orabak/bdtydrlg/prd.data32 prd.data32

cd ../prd_33

ln -s /orabak/bdtydrlg/prd.data33 prd.data33

cd ../prd_34

ln -s /orabak/bdtydrlg/prd.data34 prd.data34

cd ../prd_35

ln -s /orabak/bdtydrlg/prd.data35 prd.data35

cd ../prd_36

ln -s /orabak/bdtydrlg/prd.data36 prd.data36

cd ../prd_37

ln -s /orabak/bdtydrlg/prd.data37 prd.data37

cd ../prd_38

ln -s /orabak/bdtydrlg/prd.data38 prd.data38



cd /oracle/PRD/sapdata7

mkdir prd_39

mkdir prd_40

mkdir prd_41

mkdir prd_42

mkdir prd_43

mkdir prd_44

mkdir prd_45

mkdir prd_46

mkdir prd_47

mkdir prd_48



cd prd_39

ln -s /orabak/bdtydrlg/prd.data39 prd.data39

cd ../prd_40

ln -s /orabak/bdtydrlg/prd.data40 prd.data40

cd ../prd_41

ln -s /orabak/bdtydrlg/prd.data41 prd.data41

cd ../prd_42

ln -s /orabak/bdtydrlg/prd.data42 prd.data42

cd ../prd_43

ln -s /orabak/bdtydrlg/prd.data43 prd.data43

cd ../prd_44

ln -s /orabak/bdtydrlg/prd.data44 prd.data44

cd ../prd_45

ln -s /orabak/bdtydrlg/prd.data45 prd.data45

cd ../prd_46

ln -s /orabak/bdtydrlg/prd.data46 prd.data46

cd ../prd_47

ln -s /orabak/bdtydrlg/prd.data47 prd.data47

cd ../prd_48

ln -s /orabak/bdtydrlg/prd.data48 prd.data48



cd /oracle/PRD/sapdata8

mkdir prd_49

mkdir prd_50

mkdir prd_51

mkdir prd_52

mkdir prd_53

mkdir prd_54

mkdir prd_55

mkdir prd_56

mkdir prd_57

mkdir prd_58



cd prd_49

ln -s /orabak/bdtydrlg/prd.data49 prd.data49

cd ../prd_50

ln -s /orabak/bdtydrlg/prd.data50 prd.data50

cd ../prd_51

ln -s /orabak/bdtydrlg/prd.data51 prd.data51

cd ../prd_52

ln -s /orabak/bdtydrlg/prd.data52 prd.data52

cd ../prd_53

ln -s /orabak/bdtydrlg/prd.data53 prd.data53

cd ../prd_54

ln -s /orabak/bdtydrlg/prd.data54 prd.data54

cd ../prd_55

ln -s /orabak/bdtydrlg/prd.data55 prd.data55

cd ../prd_56

ln -s /orabak/bdtydrlg/prd.data56 prd.data56

cd ../prd_57

ln -s /orabak/bdtydrlg/prd.data57 prd.data57

cd ../prd_58

ln -s /orabak/bdtydrlg/prd.data58 prd.data58



cd /oracle/PRD/sapdata9

mkdir prd_59

mkdir prd_60

mkdir prd_61



cd prd_59

ln -s /orabak/bdtydrlg/prd.data59 prd.data59

cd ../prd_60

ln -s /orabak/bdtydrlg/prd.data60 prd.data60

cd ../prd_61

ln -s /orabak/bdtydrlg/prd.data61 prd.data61



mkdir /oracle/PRD/sapdata1

cd /oracle/PRD/sapdata1

mkdir prd620_1

mkdir prd620_2

mkdir prd620_3

mkdir prd620_4



cd prd620_1

ln -s /orabak/bdtydrlg/prd620.data1 prd620.data1

cd ../prd620_2

ln -s /orabak/bdtydrlg/prd620.data2 prd620.data2

cd ../prd620_3

ln -s /orabak/bdtydrlg/prd620.data3 prd620.data3

cd ../prd620_4

ln -s /orabak/bdtydrlg/prd620.data4 prd620.data4



mkdir /oracle/PRD/sapdata2

cd /oracle/PRD/sapdata2

mkdir prd620_5

mkdir prd620_6

mkdir prd620_7

mkdir prd620_8

mkdir prd620_9



cd prd620_5

ln -s /orabak/bdtydrlg/prd620.data5 prd620.data5

cd ../prd620_6

ln -s /orabak/bdtydrlg/prd620.data6 prd620.data6

cd ../prd620_7

ln -s /orabak/bdtydrlg/prd620.data7 prd620.data7

cd ../prd620_8

ln -s /orabak/bdtydrlg/prd620.data8 prd620.data8

cd ../prd620_9

ln -s /orabak/bdtydrlg/prd620.data9 prd620.data9



cd /oracle/PRD/sapdata3

mkdir prd620_10

cd prd620_10

ln -s /orabak/bdtydrlg/prd620.data10 prd620.data10

cd /oracle/PRD/sapdata4

mkdir prd620_11

cd prd620_11

ln -s /orabak/bdtydrlg/prd620.data11 prd620.data11

cd /oracle/PRD/sapdata1

mkdir prdusr_1

mkdir prdusr_2

cd prdusr_1

ln -s /orabak/bdtydrlg/prdusr.data1 prdusr.data1

cd ../prdusr_2

ln -s /orabak/bdtydrlg/prdusr.data2 prdusr.data2

cd /oracle/PRD/sapdata1

mkdir system_1

cd system_1

ln -s /orabak/bdtydrlg/system.data1 system.data1

cd /oracle/PRD/sapdata3

mkdir temp_1

cd temp_1

ln -s /orabak/bdtydrlg/temp.data1 temp.data1

cd /oracle/PRD/sapdata2

mkdir roll_1

mkdir roll_2

cd roll_1

ln -s /orabak/bdtydrlg/roll.data1 roll.data1

cd ../roll_2

ln -s /orabak/bdtydrlg/roll.data2 roll.data2



cd /orabak/bdtydrlg

cp log_g11m1.dbf log_g11m2.dbf

cp log_g12m1.dbf log_g12m2.dbf

cp log_g13m1.dbf log_g13m2.dbf

cp log_g14m1.dbf log_g14m2.dbf





mkdir /oracle/PRD/origlogA

mkdir /oracle/PRD/mirrlogA

mkdir /oracle/PRD/origlogB

mkdir /oracle/PRD/mirrlogB



cd /oracle/PRD/origlogA

ln -s /orabak/bdtydrlg/log_g11m1.dbf log_g11m1.dbf

cd /oracle/PRD/origlogB

ln -s /orabak/bdtydrlg/log_g12m1.dbf log_g12m1.dbf

cd /oracle/PRD/origlogA

ln -s /orabak/bdtydrlg/log_g13m1.dbf log_g13m1.dbf

cd /oracle/PRD/origlogB

ln -s /orabak/bdtydrlg/log_g14m1.dbf log_g14m1.dbf

cd /oracle/PRD/origlogA

ln -s /orabak/bdtydrlg/cntrlPRD.dbf cntrlPRD.dbf



cd /oracle/PRD/mirrlogA

ln -s /orabak/bdtydrlg/log_g11m2.dbf log_g11m2.dbf

cd /oracle/PRD/mirrlogB

ln -s /orabak/bdtydrlg/log_g12m2.dbf log_g12m2.dbf

cd /oracle/PRD/mirrlogA

ln -s /orabak/bdtydrlg/log_g13m2.dbf log_g13m2.dbf

cd /oracle/PRD/mirrlogB

ln -s /orabak/bdtydrlg/log_g14m2.dbf log_g14m2.dbf





cd /

chown -R oracle:dba /oracle

 

  4.启动数据库


su - oracle

export ORACLE_SID=PRD



vi init.ora:

*.compatible='9.2.0.0.0'

*.control_file_record_keep_time=30

*.control_files='/oracle/PRD/origlogA/cntrlPRD.dbf'

*.core_dump_dest='/orasys/oracle/admin/PRD/cdump'

*.db_block_size=8192

*.db_cache_size=17179869

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='PRD'

*.fast_start_mttr_target=300

*.hash_join_enabled=TRUE

*.java_pool_size=0

*.job_queue_processes=2

*.large_pool_size=524288000

*.LOG_ARCHIVE_FORMAT='log_%t_%s.arc'

*.nls_date_format='YYYY-MM-DD'

*.open_cursors=10000

*.optimizer_mode='FIRST_ROWS_10'

*.pga_aggregate_target=838860800

*.processes=900

*.query_rewrite_enabled='FALSE'

*.remote_login_passwordfile='exclusive'

*.shared_pool_size=2147483648

*.sort_area_size=52428800

*.star_transformation_enabled='FALSE'

*.timed_statistics=TRUE

*.undo_management='AUTO'

*.undo_retention=10800

*.user_dump_dest='/orasys/oracle/admin/PRD/udump'

*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/PRD/oraarch'



orapwd file='/orasys/oracle/product/9.2.5/dbs/orapwPRD' password=sys entries=5



SQL>startup mount pfile='init.ora'

SQL>alter database open;



Database altered.

  恢复完成。由于SAP将REDOLOG也备份了,因此可以认为是完整的数据恢复。

相关内容
赞助商链接