ORACLE之搭建DG(RMAN Duplicate方式)

52 篇文章 0 订阅
51 篇文章 2 订阅

目录(?)[+]

1.准备工作

        首先得准备两个能够PING通,并且装了Oracle软件且已经建库的Linux虚拟机。操作系统不限,至少有一个虚拟机已经建好库,最好两个都建好相同SID的库,这样少很多创建目录的麻烦,这里库的SID都是orcl,Linux严格区分大小写,所以SID的大小写得注意。

        我这里有两个名为PD和ST的Linux虚拟机。

        PD:192.168.56.42(主库)

        ST:192.168.56.43(备库)

2.在主库做一些操作

    2.1强制force logging

  1. SQL> shutdown immediate  
  2. Database closed.  
  3. Database dismounted.  
  4. ORACLE instance shut down.  
  5. SQL> startup mount  
  6. ORACLE instance started.  
  7.   
  8.   
  9. Total System Global Area 1653518336 bytes  
  10. Fixed Size          2253784 bytes  
  11. Variable Size        1006636072 bytes  
  12. Database Buffers      637534208 bytes  
  13. Redo Buffers            7094272 bytes  
  14. Database mounted.  
  15. SQL> alter database force logging;    --修改数据库为强制记日志,这是必须的操作,主库的每一步操作都得记录到日志中去。  
  16.   
  17. Database altered.  

    2.2开启主库的归档模式

  1. SQL> alter database archivelog;       --修改数据库为归档模式,因为dg是通过传送归档日志到备库然后应用来保证主备库一致的。  
  2.   
  3. Database altered.  

    2.3创建standby redo log

  1. SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo04.log'size 50M;   
  2. Database altered.  
  3.   
  4. SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl/redo05.log'size 50M;   
  5. Database altered.  
  6.   
  7. SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/u01/app/oracle/oradata/orcl/redo06.log'size 50M;   
  8. Database altered.  
  9.   
  10. SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/u01/app/oracle/oradata/orcl/redo07.log'size 50M;  
  11.   
  12. Database altered.  
  1. SQL> select group#,type,member from v$logfile;  
  2.   
  3.   
  4.     GROUP# TYPE    MEMBER  
  5. ---------- ------- --------------------------------------------------  
  6.          3 ONLINE  /u01/app/oracle/oradata/orcl/redo03.log  
  7.          2 ONLINE  /u01/app/oracle/oradata/orcl/redo02.log  
  8.          1 ONLINE  /u01/app/oracle/oradata/orcl/redo01.log  
  9.          4 STANDBY  /u01/app/oracle/oradata/orcl/redo04.log  
  10.          5 STANDBY  /u01/app/oracle/oradata/orcl/redo05.log  
  11.          6 STANDBY  /u01/app/oracle/oradata/orcl/redo06.log  
  12.          7 STANDBY  /u01/app/oracle/oradata/orcl/redo07.log  

    2.4创建pfile

  1. SQL> create pfile from spfile;--这里创建pfile是为了做一些主库参数的配置,并且还得拷贝到备库再次修改成备库的配置。  
  2.   
  3. File created.  
  4.   
  5. SQL> shutdown immediate  
  6. Database closed.  
  7. Database dismounted.  
  8. ORACLE instance shut down.  

    2.5创建主库归档目录

  1. [oracle@PD orcl]$ mkdir archivelog  --建立这个目录是为了存放主库的归档日志文件,并且这个目录会和其他数据文件等等一起拷贝到备库。  
  2. [oracle@PD orcl]$ cd archivelog/  
  3. [oracle@PD archivelog]$ ls  
  4. [oracle@PD archivelog]$ pwd  
  5. /u01/app/oracle/oradata/orcl/archivelog  

    2.6在主备库同时创建静态监听listener和tnsname

建议用net manager建立

主库orcl_pd:192.168.56.42

  1. [oracle@PD admin]$ cat listener.ora   
  2. # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  3. # Generated by Oracle configuration tools.  
  4.   
  5. SID_LIST_LISTENER =  
  6.   (SID_LIST =  
  7.     (SID_DESC =  
  8.       (GLOBAL_DBNAME = orcl)  
  9.       (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)  
  10.       (SID_NAME = orcl)  
  11.     )  
  12.   )  
  13.   
  14. LISTENER =  
  15.   (DESCRIPTION_LIST =  
  16.     (DESCRIPTION =  
  17.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
  18.     )  
  19.     (DESCRIPTION =  
  20.       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
  21.     )  
  22.   )  
  23.   
  24. ADR_BASE_LISTENER = /u01/app/oracle  
  1. [oracle@PD admin]$ cat tnsnames.ora   
  2. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora  
  3. # Generated by Oracle configuration tools.  
  4.   
  5. ORCL_ST =  
  6.   (DESCRIPTION =  
  7.     (ADDRESS_LIST =  
  8.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.43)(PORT = 1521))  
  9.     )  
  10.     (CONNECT_DATA =  
  11.       (SERVICE_NAME = orcl)  
  12.     )  
  13.   )  
  14.   
  15. ORCL =  
  16.   (DESCRIPTION =  
  17.     (ADDRESS_LIST =  
  18.       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
  19.     )  
  20.     (CONNECT_DATA =  
  21.       (SERVER = DEDICATED)  
  22.       (SERVICE_NAME = orcl)  
  23.     )  
  24.   )  
  25.   
  26. ORCL_PD =  
  27.   (DESCRIPTION =  
  28.     (ADDRESS_LIST =  
  29.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.42)(PORT = 1521))  
  30.     )  
  31.     (CONNECT_DATA =  
  32.       (SERVICE_NAME = orcl)  
  33.     )  
  34.   )  
  1. [oracle@PD orcl]$ lsnrctl  
  2.   
  3. LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 21-MAR-2016 00:59:09  
  4.   
  5. Copyright (c) 1991, 2013, Oracle.  All rights reserved.  
  6.   
  7. Welcome to LSNRCTL, type "help" for information.  
  8.   
  9. LSNRCTL> status  
  10. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))  
  11. TNS-12541: TNS:no listener  
  12.  TNS-12560: TNS:protocol adapter error  
  13.   TNS-00511: No listener  
  14.    Linux Error: 111: Connection refused  
  15. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))  
  16. TNS-12541: TNS:no listener  
  17.  TNS-12560: TNS:protocol adapter error  
  18.   TNS-00511: No listener  
  19.    Linux Error: 111: Connection refused  
  20. LSNRCTL> start  
  21. Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...  
  22.   
  23. TNSLSNR for Linux: Version 11.2.0.4.0 - Production  
  24. System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  25. Log messages written to /u01/app/oracle/diag/tnslsnr/PD/listener/alert/log.xml  
  26. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  27. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PD)(PORT=1521)))  
  28.   
  29.   
  30. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))  
  31. STATUS of the LISTENER  
  32. ------------------------  
  33. Alias                     LISTENER  
  34. Version                    TNSLSNR for Linux: Version 11.2.0.4.0 - Production  
  35. Start Date                  21-MAR-2016 00:59:16  
  36. Uptime                    0 days 0 hr. 0 min. 0 sec  
  37. Trace Level                  off  
  38. Security                   ONLocal OS Authentication  
  39. SNMP                      OFF  
  40. Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  41. Listener Log File         /u01/app/oracle/diag/tnslsnr/PD/listener/alert/log.xml  
  42. Listening Endpoints Summary...  
  43.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  44.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PD)(PORT=1521)))  
  45. Services Summary...  
  46. Service "orcl" has 1 instance(s).  
  47.   Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...  
  48. The command completed successfully  
  49. LSNRCTL> exit  

备库orcl_pd:192.168.56.43

  1. [oracle@ST admin]$ cat listener.ora   
  2. # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  3. # Generated by Oracle configuration tools.  
  4.   
  5. SID_LIST_LISTENER =  
  6.   (SID_LIST =  
  7.     (SID_DESC =  
  8.       (GLOBAL_DBNAME = orcl)  
  9.       (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)  
  10.       (SID_NAME = orcl)  
  11.     )  
  12.   )  
  13.   
  14. LISTENER =  
  15.   (DESCRIPTION_LIST =  
  16.     (DESCRIPTION =  
  17.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
  18.     )  
  19.     (DESCRIPTION =  
  20.       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
  21.     )  
  22.   )  
  23.   
  24. ADR_BASE_LISTENER = /u01/app/oracle  
  1. [oracle@ST admin]$ cat tnsnames.ora   
  2. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora  
  3. # Generated by Oracle configuration tools.  
  4.   
  5. ORCL_ST =  
  6.   (DESCRIPTION =  
  7.     (ADDRESS_LIST =  
  8.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.43)(PORT = 1521))  
  9.     )  
  10.     (CONNECT_DATA =  
  11.       (SERVICE_NAME = orcl)  
  12.     )  
  13.   )  
  14.   
  15. ORCL =  
  16.   (DESCRIPTION =  
  17.     (ADDRESS_LIST =  
  18.       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
  19.     )  
  20.     (CONNECT_DATA =  
  21.       (SERVER = DEDICATED)  
  22.       (SERVICE_NAME = orcl)  
  23.     )  
  24.   )  
  25.   
  26. ORCL_PD =  
  27.   (DESCRIPTION =  
  28.     (ADDRESS_LIST =  
  29.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.42)(PORT = 1521))  
  30.     )  
  31.     (CONNECT_DATA =  
  32.       (SERVICE_NAME = orcl)  
  33.     )  
  34.   )  
  1. [oracle@ST dbs]$ lsnrctl  
  2.   
  3. LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 19-MAR-2016 21:10:49  
  4.   
  5. Copyright (c) 1991, 2013, Oracle.  All rights reserved.  
  6.   
  7. Welcome to LSNRCTL, type "help" for information.  
  8.   
  9. LSNRCTL> status  
  10. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))  
  11. TNS-12541: TNS:no listener  
  12.  TNS-12560: TNS:protocol adapter error  
  13.   TNS-00511: No listener  
  14.    Linux Error: 2: No such file or directory  
  15. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))  
  16. TNS-12541: TNS:no listener  
  17.  TNS-12560: TNS:protocol adapter error  
  18.   TNS-00511: No listener  
  19.    Linux Error: 111: Connection refused  
  20. LSNRCTL> start  
  21. Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...  
  22.   
  23.   
  24. TNSLSNR for Linux: Version 11.2.0.4.0 - Production  
  25. System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  26. Log messages written to /u01/app/oracle/diag/tnslsnr/ST/listener/alert/log.xml  
  27. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  28. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ST)(PORT=1521)))  
  29.   
  30. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))  
  31. STATUS of the LISTENER  
  32. ------------------------  
  33. Alias                     LISTENER  
  34. Version                    TNSLSNR for Linux: Version 11.2.0.4.0 - Production  
  35. Start Date                  19-MAR-2016 21:10:53  
  36. Uptime                    0 days 0 hr. 0 min. 0 sec  
  37. Trace Level                  off  
  38. Security                   ONLocal OS Authentication  
  39. SNMP                      OFF  
  40. Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora  
  41. Listener Log File         /u01/app/oracle/diag/tnslsnr/ST/listener/alert/log.xml  
  42. Listening Endpoints Summary...  
  43.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  44.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ST)(PORT=1521)))  
  45. Services Summary...  
  46. Service "orcl" has 1 instance(s).  
  47.   Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...  
  48. The command completed successfully  

    2.7修改主库pfile文件

  1. [oracle@PD dbs]$ vi initorcl.ora   
  2. orcl.__db_cache_size=637534208  
  3. orcl.__java_pool_size=16777216  
  4. orcl.__large_pool_size=83886080  
  5. orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment  
  6. orcl.__pga_aggregate_target=671088640  
  7. orcl.__sga_target=989855744  
  8. orcl.__shared_io_pool_size=0  
  9. orcl.__shared_pool_size=234881024  
  10. orcl.__streams_pool_size=0  
  11. *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'  
  12. *.audit_trail='db'  
  13. *.compatible='11.2.0.4.0'  
  14. *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/fast_recovery_area/orcl/control02.ctl'  
  15. *.db_block_size=8192  
  16. *.db_domain=''  
  17. *.db_name='orcl'  
  18. *.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'  
  19. *.db_recovery_file_dest_size=4385144832  
  20. *.diagnostic_dest='/u01/app/oracle'  
  21. *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'  
  22. *.memory_target=1657798656  
  23. *.open_cursors=300  
  24. *.processes=150  
  25. *.remote_login_passwordfile='EXCLUSIVE'  
  26. *.undo_tablespace='UNDOTBS1'  
  27. --下面这个是为了搭建DG添加的配置参数,主备库是有区分的,请注意  
  28. DB_UNIQUE_NAME=orcl_pd  
  29. LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl_pd,orcl_st)'  
  30. LOG_ARCHIVE_DEST_1=  
  31.  'LOCATION=/u01/app/oracle/oradata/orcl/archivelog  
  32.   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)  
  33.   DB_UNIQUE_NAME=orcl_pd'  
  34. LOG_ARCHIVE_DEST_2=  
  35.  'SERVICE=orcl_st ASYNC  
  36.   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)  
  37.   DB_UNIQUE_NAME=orcl_st'  
  38. LOG_ARCHIVE_DEST_STATE_1=ENABLE  
  39. LOG_ARCHIVE_DEST_STATE_2=ENABLE  
  40. REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE  
  41. LOG_ARCHIVE_FORMAT=%t_%s_%r.arc  
  42. FAL_SERVER=orcl_st  
  43. STANDBY_FILE_MANAGEMENT=AUTO  

    2.8用pfile启动主库,并创建spfile

  1. SQL> shutdown immediate  
  2. ORA-01109: database not open  
  3.   
  4.   
  5. Database dismounted.  
  6. ORACLE instance shut down.  
  7. SQL> startup nomount pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'  
  8. ORACLE instance started.  
  9.   
  10. Total System Global Area 1653518336 bytes  
  11. Fixed Size          2253784 bytes  
  12. Variable Size        1006636072 bytes  
  13. Database Buffers      637534208 bytes  
  14. Redo Buffers            7094272 bytes  
  15. SQL> create spfile from pfile;  
  16.   
  17. File created.  

    2.9创建主备库的备份目录

主库
  1. [oracle@PD orcl]$ mkdir /u01/app/oracle/oradata/orcl/backup  
备库
  1. [oracle@PD orcl]$ mkdir /u01/app/oracle/oradata/orcl/backup  

    2.10将口令验证文件和pfile发送到备库

  1. [oracle@PD dbs]$ pwd  
  2. /u01/app/oracle/product/11.2.0/dbhome_1/dbs  
  3. [oracle@PD dbs]$ scp orapworcl 192.168.56.43:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/  
  4. oracle@192.168.56.43's password:   
  5. orapworcl                                                                                        100% 1536     1.5KB/s   00:00      
  1. [oracle@PD dbs]$ scp initorcl.ora 192.168.56.43:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/<div><pre name="code" class="sql">oracle@192.168.56.43's password:   
  2. initorcl.ora                                                                             100% 1408    1.4KB/s  00:00  

    2.11使用RMAN备份主库

  1. RMAN> alter database open;  
  2.   
  3. database opened  
  4.   
  5. run{  
  6. allocate channel c1 type disk;  
  7. allocate channel c2 type disk;  
  8. sql 'alter system archive log current';  
  9. backup format '/u01/app/oracle/oradata/orcl/backup/db_%U_%T' skip inaccessible filesperset 5 database;  
  10. sql 'alter system archive log current';  
  11. backup format '/u01/app/oracle/oradata/orcl/backup/db_%U_%T' skip inaccessible filesperset 5 archivelog all delete input;  
  12. backup current controlfile for standby format='/u01/app/oracle/oradata/orcl/backup/control_%U';  
  13. release channel c2;  
  14. release channel c1;  
  15. 11> }  
  16.   
  17. released channel: ORA_DISK_1  
  18. allocated channel: c1  
  19. channel c1: SID=20 device type=DISK  
  20.   
  21. allocated channel: c2  
  22. channel c2: SID=19 device type=DISK  
  23.   
  24. sql statement: alter system archive log current  
  25.   
  26. Starting backup at 22-MAR-16  
  27. channel c1: starting full datafile backup set  
  28. channel c1: specifying datafile(s) in backup set  
  29. input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf  
  30. input datafile file number=00005 name=/u01/app/oracle/oradata/orcl/example01.dbf  
  31. channel c1: starting piece 1 at 22-MAR-16  
  32. channel c2: starting full datafile backup set  
  33. channel c2: specifying datafile(s) in backup set  
  34. input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf  
  35. input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf  
  36. input datafile file number=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf  
  37. channel c2: starting piece 1 at 22-MAR-16  
  38. channel c2: finished piece 1 at 22-MAR-16  
  39. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0cr15h8g_1_1_20160322 tag=TAG20160322T235600 comment=NONE  
  40. channel c2: backup set complete, elapsed time: 00:00:45  
  41. channel c2: starting full datafile backup set  
  42. channel c2: specifying datafile(s) in backup set  
  43. including current control file in backup set  
  44. channel c2: starting piece 1 at 22-MAR-16  
  45. channel c2: finished piece 1 at 22-MAR-16  
  46. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0dr15h9v_1_1_20160322 tag=TAG20160322T235600 comment=NONE  
  47. channel c2: backup set complete, elapsed time: 00:00:03  
  48. channel c2: starting full datafile backup set  
  49. channel c2: specifying datafile(s) in backup set  
  50. including current SPFILE in backup set  
  51. channel c2: starting piece 1 at 22-MAR-16  
  52. channel c1: finished piece 1 at 22-MAR-16  
  53. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0br15h8g_1_1_20160322 tag=TAG20160322T235600 comment=NONE  
  54. channel c1: backup set complete, elapsed time: 00:01:07  
  55. channel c2: finished piece 1 at 22-MAR-16  
  56. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0er15hai_1_1_20160322 tag=TAG20160322T235600 comment=NONE  
  57. channel c2: backup set complete, elapsed time: 00:00:02  
  58. Finished backup at 22-MAR-16  
  59.   
  60. sql statement: alter system archive log current  
  61.   
  62. Starting backup at 22-MAR-16  
  63. current log archived  
  64. channel c1: starting archived log backup set  
  65. channel c1: specifying archived log(s) in backup set  
  66. input archived log thread=1 sequence=13 RECID=15 STAMP=907199541  
  67. channel c1: starting piece 1 at 22-MAR-16  
  68. channel c2: starting archived log backup set  
  69. channel c2: specifying archived log(s) in backup set  
  70. input archived log thread=1 sequence=14 RECID=16 STAMP=907199545  
  71. input archived log thread=1 sequence=15 RECID=17 STAMP=907199598  
  72. input archived log thread=1 sequence=16 RECID=18 STAMP=907199686  
  73. input archived log thread=1 sequence=17 RECID=19 STAMP=907199686  
  74. channel c2: starting piece 1 at 22-MAR-16  
  75. channel c1: finished piece 1 at 22-MAR-16  
  76. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0fr15hal_1_1_20160322 tag=TAG20160322T235709 comment=NONE  
  77. channel c1: backup set complete, elapsed time: 00:00:01  
  78. channel c1: deleting archived log(s)  
  79. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  80. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_13_906917775.arc thread=1 sequence=13  
  81. channel c1: starting archived log backup set  
  82. channel c1: specifying archived log(s) in backup set  
  83. input archived log thread=1 sequence=18 RECID=20 STAMP=907199760  
  84. input archived log thread=1 sequence=19 RECID=21 STAMP=907199829  
  85. input archived log thread=1 sequence=20 RECID=22 STAMP=907199829  
  86. channel c1: starting piece 1 at 22-MAR-16  
  87. channel c2: finished piece 1 at 22-MAR-16  
  88. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0gr15hal_1_1_20160322 tag=TAG20160322T235709 comment=NONE  
  89. channel c2: backup set complete, elapsed time: 00:00:02  
  90. channel c2: deleting archived log(s)  
  91. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  92. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_14_906917775.arc thread=1 sequence=14  
  93. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  94. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_15_906917775.arc thread=1 sequence=15  
  95. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  96. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_16_906917775.arc thread=1 sequence=16  
  97. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  98. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_17_906917775.arc thread=1 sequence=17  
  99. channel c1: finished piece 1 at 22-MAR-16  
  100. piece handle=/u01/app/oracle/oradata/orcl/backup/db_0hr15han_1_1_20160322 tag=TAG20160322T235709 comment=NONE  
  101. channel c1: backup set complete, elapsed time: 00:00:01  
  102. channel c1: deleting archived log(s)  
  103. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  104. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_18_906917775.arc thread=1 sequence=18  
  105. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  106. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_19_906917775.arc thread=1 sequence=19  
  107. RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process  
  108. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_20_906917775.arc thread=1 sequence=20  
  109. Finished backup at 22-MAR-16  
  110.   
  111. Starting backup at 22-MAR-16  
  112. channel c1: starting full datafile backup set  
  113. channel c1: specifying datafile(s) in backup set  
  114. including standby control file in backup set  
  115. channel c1: starting piece 1 at 22-MAR-16  
  116. channel c1: finished piece 1 at 22-MAR-16  
  117. piece handle=/u01/app/oracle/oradata/orcl/backup/control_0ir15hap_1_1 tag=TAG20160322T235712 comment=NONE  
  118. channel c1: backup set complete, elapsed time: 00:00:03  
  119. Finished backup at 22-MAR-16  
  120.   
  121. released channel: c2  
  122.   
  123. released channel: c1  

    2.12拷贝备份文件至备库相同目录

  1. [oracle@PD backup]$ pwd  
  2. /u01/app/oracle/oradata/orcl/backup  
  3. [oracle@PD backup]$ scp * 192.168.56.43:/u01/app/oracle/oradata/orcl/backup/  
  4. oracle@192.168.56.43's password:   
  5. control_0ir15hap_1_1                                                                               100% 9568KB   9.3MB/s   00:00  
  6. db_0br15h8g_1_1_20160322                                                                           100%  712MB  54.7MB/s   00:13  
  7. db_0cr15h8g_1_1_20160322                                                                           100%  508MB  42.4MB/s   00:12  
  8. db_0dr15h9v_1_1_20160322                                                                           100% 9568KB   9.3MB/s   00:00  
  9. db_0er15hai_1_1_20160322                                                                           100%   96KB  96.0KB/s   00:00  
  10. db_0fr15hal_1_1_20160322                                                                           100% 6388KB   6.2MB/s   00:01   
  11. db_0gr15hal_1_1_20160322                                                                           100%  495KB 495.0KB/s   00:00  
  12. db_0hr15han_1_1_20160322                                                                           100%   56KB  56.0KB/s   00:00  



3.在主库做一些操作

    3.1在备库修改从主库拷贝来的pfile

  1. [oracle@ST dbs]$ cat initorcl.ora   
  2. orcl.__db_cache_size=637534208  
  3. orcl.__java_pool_size=16777216  
  4. orcl.__large_pool_size=83886080  
  5. orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment  
  6. orcl.__pga_aggregate_target=671088640  
  7. orcl.__sga_target=989855744  
  8. orcl.__shared_io_pool_size=0  
  9. orcl.__shared_pool_size=234881024  
  10. orcl.__streams_pool_size=0  
  11. *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'  
  12. *.audit_trail='db'  
  13. *.compatible='11.2.0.4.0'  
  14. *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/fast_recovery_area/orcl/control02.ctl'  
  15. *.db_block_size=8192  
  16. *.db_domain=''  
  17. *.db_name='orcl'  
  18. *.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'  
  19. *.db_recovery_file_dest_size=4385144832  
  20. *.diagnostic_dest='/u01/app/oracle'  
  21. *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'  
  22. *.memory_target=1657798656  
  23. *.open_cursors=300  
  24. *.processes=150  
  25. *.remote_login_passwordfile='EXCLUSIVE'  
  26. *.undo_tablespace='UNDOTBS1'  
  27.   
  28. DB_UNIQUE_NAME=orcl_st  
  29. LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl_pd,orcl_st)'  
  30. LOG_ARCHIVE_DEST_1=  
  31.  'LOCATION=/u01/app/oracle/oradata/orcl/archivelog  
  32.   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)  
  33.   DB_UNIQUE_NAME=orcl_st'  
  34. LOG_ARCHIVE_DEST_2=  
  35.  'SERVICE=orcl_pd ASYNC  
  36.   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)   
  37.   DB_UNIQUE_NAME=orcl_pd'  
  38. LOG_ARCHIVE_DEST_STATE_1=ENABLE  
  39. LOG_ARCHIVE_DEST_STATE_2=ENABLE  
  40. REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE  
  41. LOG_ARCHIVE_FORMAT=%t_%s_%r.arc  
  42. FAL_SERVER=orcl_pd  
  43. STANDBY_FILE_MANAGEMENT=AUTO  

    3.2启动备库到nomount状态并执行RMAN恢复

  1. [oracle@ST orcl]$ sqlplus / as sysdba  
  2.   
  3. SQL*Plus: Release 11.2.0.4.0 Production on Wed Mar 23 00:34:32 2016  
  4.   
  5. Copyright (c) 1982, 2013, Oracle.  All rights reserved.  
  6.   
  7. Connected to an idle instance.  
  8.   
  9. SQL> startup nomount  
  10. ORACLE instance started.  
  11.   
  12. Total System Global Area 1653518336 bytes  
  13. Fixed Size          2253784 bytes  
  14. Variable Size        1006636072 bytes  
  15. Database Buffers      637534208 bytes  
  16. Redo Buffers            7094272 bytes  
  17. SQL> shutdown immediate  
  18. ORA-01507: database not mounted  
  19.   
  20.   
  21. ORACLE instance shut down.  
  22. SQL> exit  
  23. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production  
  24. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  25. [oracle@ST orcl]$ sqlplus / as sysdba  
  26.   
  27. SQL*Plus: Release 11.2.0.4.0 Production on Wed Mar 23 00:35:22 2016  
  28.   
  29. Copyright (c) 1982, 2013, Oracle.  All rights reserved.  
  30.   
  31. Connected to an idle instance.  
  32.   
  33. SQL> create spfile from pfile;  
  34.   
  35. File created.  
  36.   
  37. SQL> startup nomount  
  38. ORACLE instance started.  
  39.   
  40. Total System Global Area 1653518336 bytes  
  41. Fixed Size          2253784 bytes  
  42. Variable Size        1006636072 bytes  
  43. Database Buffers      637534208 bytes  
  44. Redo Buffers            7094272 bytes  
  45. SQL> exit  
  46. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production  
  47. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  48. [oracle@ST orcl]$ rman target sys/sys@orcl_pd auxiliary sys/sys@orcl_st  
  49.   
  50. Recovery Manager: Release 11.2.0.4.0 - Production on Wed Mar 23 00:36:27 2016  
  51.   
  52. Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.  
  53.   
  54. connected to target database: ORCL (DBID=1434698509)  
  55. connected to auxiliary database: ORCL (not mounted)  
  56.   
  57. RMAN> duplicate target database for standby nofilenamecheck dorecover;  
  58.   
  59. Starting Duplicate Db at 23-MAR-16  
  60. using target database control file instead of recovery catalog  
  61. allocated channel: ORA_AUX_DISK_1  
  62. channel ORA_AUX_DISK_1: SID=19 device type=DISK  
  63.   
  64. contents of Memory Script:  
  65. {  
  66.    set until scn  1021413;  
  67.    restore clone standby controlfile;  
  68. }  
  69. executing Memory Script  
  70.   
  71. executing command: SET until clause  
  72.   
  73. Starting restore at 23-MAR-16  
  74. using channel ORA_AUX_DISK_1  
  75.   
  76. channel ORA_AUX_DISK_1: starting datafile backup set restore  
  77. channel ORA_AUX_DISK_1: restoring control file  
  78. channel ORA_AUX_DISK_1: reading from backup piece /u01/app/oracle/oradata/orcl/backup/db_0dr15h9v_1_1_20160322  
  79. channel ORA_AUX_DISK_1: piece handle=/u01/app/oracle/oradata/orcl/backup/db_0dr15h9v_1_1_20160322 tag=TAG20160322T235600  
  80. channel ORA_AUX_DISK_1: restored backup piece 1  
  81. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01  
  82. output file name=/u01/app/oracle/oradata/orcl/control01.ctl  
  83. output file name=/u01/app/oracle/fast_recovery_area/orcl/control02.ctl  
  84. Finished restore at 23-MAR-16  
  85.   
  86. contents of Memory Script:  
  87. {  
  88.    sql clone 'alter database mount standby database';  
  89. }  
  90. executing Memory Script  
  91.   
  92. sql statement: alter database mount standby database  
  93.   
  94. contents of Memory Script:  
  95. {  
  96.    set until scn  1021413;  
  97.    set newname for tempfile  1 to   
  98.  "/u01/app/oracle/oradata/orcl/temp01.dbf";  
  99.    switch clone tempfile all;  
  100.    set newname for datafile  1 to   
  101.  "/u01/app/oracle/oradata/orcl/system01.dbf";  
  102.    set newname for datafile  2 to   
  103.  "/u01/app/oracle/oradata/orcl/sysaux01.dbf";  
  104.    set newname for datafile  3 to   
  105.  "/u01/app/oracle/oradata/orcl/undotbs01.dbf";  
  106.    set newname for datafile  4 to   
  107.  "/u01/app/oracle/oradata/orcl/users01.dbf";  
  108.    set newname for datafile  5 to   
  109.  "/u01/app/oracle/oradata/orcl/example01.dbf";  
  110.    restore  
  111.    clone database  
  112.    ;  
  113. }  
  114. executing Memory Script  
  115.   
  116. executing command: SET until clause  
  117.   
  118. executing command: SET NEWNAME  
  119.   
  120. renamed tempfile 1 to /u01/app/oracle/oradata/orcl/temp01.dbf in control file  
  121.   
  122. executing command: SET NEWNAME  
  123.   
  124. executing command: SET NEWNAME  
  125.   
  126. executing command: SET NEWNAME  
  127.   
  128. executing command: SET NEWNAME  
  129.   
  130. executing command: SET NEWNAME  
  131.   
  132. Starting restore at 23-MAR-16  
  133. using channel ORA_AUX_DISK_1  
  134.   
  135. channel ORA_AUX_DISK_1: starting datafile backup set restore  
  136. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set  
  137. channel ORA_AUX_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/orcl/sysaux01.dbf  
  138. channel ORA_AUX_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/orcl/undotbs01.dbf  
  139. channel ORA_AUX_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/orcl/users01.dbf  
  140. channel ORA_AUX_DISK_1: reading from backup piece /u01/app/oracle/oradata/orcl/backup/db_0cr15h8g_1_1_20160322  
  141. channel ORA_AUX_DISK_1: piece handle=/u01/app/oracle/oradata/orcl/backup/db_0cr15h8g_1_1_20160322 tag=TAG20160322T235600  
  142. channel ORA_AUX_DISK_1: restored backup piece 1  
  143. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:15  
  144. channel ORA_AUX_DISK_1: starting datafile backup set restore  
  145. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set  
  146. channel ORA_AUX_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/orcl/system01.dbf  
  147. channel ORA_AUX_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/orcl/example01.dbf  
  148. channel ORA_AUX_DISK_1: reading from backup piece /u01/app/oracle/oradata/orcl/backup/db_0br15h8g_1_1_20160322  
  149. channel ORA_AUX_DISK_1: piece handle=/u01/app/oracle/oradata/orcl/backup/db_0br15h8g_1_1_20160322 tag=TAG20160322T235600  
  150. channel ORA_AUX_DISK_1: restored backup piece 1  
  151. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:25  
  152. Finished restore at 23-MAR-16  
  153.   
  154. contents of Memory Script:  
  155. {  
  156.    switch clone datafile all;  
  157. }  
  158. executing Memory Script  
  159.   
  160. datafile 1 switched to datafile copy  
  161. input datafile copy RECID=3 STAMP=907202274 file name=/u01/app/oracle/oradata/orcl/system01.dbf  
  162. datafile 2 switched to datafile copy  
  163. input datafile copy RECID=4 STAMP=907202274 file name=/u01/app/oracle/oradata/orcl/sysaux01.dbf  
  164. datafile 3 switched to datafile copy  
  165. input datafile copy RECID=5 STAMP=907202274 file name=/u01/app/oracle/oradata/orcl/undotbs01.dbf  
  166. datafile 4 switched to datafile copy  
  167. input datafile copy RECID=6 STAMP=907202274 file name=/u01/app/oracle/oradata/orcl/users01.dbf  
  168. datafile 5 switched to datafile copy  
  169. input datafile copy RECID=7 STAMP=907202274 file name=/u01/app/oracle/oradata/orcl/example01.dbf  
  170.   
  171. contents of Memory Script:  
  172. {  
  173.    set until scn  1021413;  
  174.    recover  
  175.    standby  
  176.    clone database  
  177.     delete archivelog  
  178.    ;  
  179. }  
  180. executing Memory Script  
  181.   
  182. executing command: SET until clause  
  183.   
  184. Starting recover at 23-MAR-16  
  185. using channel ORA_AUX_DISK_1  
  186.   
  187. starting media recovery  
  188.   
  189. channel ORA_AUX_DISK_1: starting archived log restore to default destination  
  190. channel ORA_AUX_DISK_1: restoring archived log  
  191. archived log thread=1 sequence=19  
  192. channel ORA_AUX_DISK_1: restoring archived log  
  193. archived log thread=1 sequence=20  
  194. channel ORA_AUX_DISK_1: reading from backup piece /u01/app/oracle/oradata/orcl/backup/db_0hr15han_1_1_20160322  
  195. channel ORA_AUX_DISK_1: piece handle=/u01/app/oracle/oradata/orcl/backup/db_0hr15han_1_1_20160322 tag=TAG20160322T235709  
  196. channel ORA_AUX_DISK_1: restored backup piece 1  
  197. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01  
  198. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_19_906917775.arc thread=1 sequence=19  
  199. channel clone_default: deleting archived log(s)  
  200. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_19_906917775.arc RECID=1 STAMP=907202275  
  201. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_20_906917775.arc thread=1 sequence=20  
  202. channel clone_default: deleting archived log(s)  
  203. archived log file name=/u01/app/oracle/oradata/orcl/archivelog/1_20_906917775.arc RECID=2 STAMP=907202275  
  204. media recovery complete, elapsed time: 00:00:01  
  205. Finished recover at 23-MAR-16  
  206. Finished Duplicate Db at 23-MAR-16  

    3.3打开备库并查询状态

此时恢复完的备库已经是mount状态了,打开后就是read only状态。
  1. [oracle@ST orcl]$ sqlplus / as sysdba  
  2.   
  3. SQL*Plus: Release 11.2.0.4.0 Production on Wed Mar 23 00:38:55 2016  
  4.   
  5. Copyright (c) 1982, 2013, Oracle.  All rights reserved.  
  6.   
  7.   
  8. Connected to:  
  9. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production  
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  11.   
  12. SQL> select open_mode from v$database;  
  13.   
  14. OPEN_MODE  
  15. --------------------  
  16. MOUNTED  
  17.   
  18. SQL> alter database open;  
  19.   
  20. Database altered.  
  21.   
  22. SQL> select open_mode from v$database;  
  23.   
  24. OPEN_MODE  
  25. --------------------  
  26. READ ONLY  

    3.4重新创建standby logfile(这一步也可以不做)

  1. SQL> set lines 200  
  2. SQL> col staus for a20  
  3. SQL> col status for a20  
  4. SQL> col member for a100  
  5. SQL> select group#,type,member,status from v$logfile;  
  6.   
  7.   
  8.     GROUP# TYPE    MEMBER                                               STATUS  
  9. ---------- ------- ---------------------------------------------------------------------------------------------------- --------------------  
  10.      3 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_3_ch2x7798_.log  
  11.      2 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_2_ch2x76dd_.log  
  12.      1 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_1_ch2x75bq_.log  
  13.      4 STANDBY /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_4_ch2x78t6_.log  
  14.      5 STANDBY /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_5_ch2x79nh_.log  
  15.      6 STANDBY /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_6_ch2x7btx_.log  
  16.      7 STANDBY /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_7_ch2x7cpq_.log  
  17.   
  18. rows selected.  
  19.   
  20. SQL> alter database drop logfile group 4;  
  21.   
  22. Database altered.  
  23.   
  24. SQL> alter database drop logfile group 5;  
  25.   
  26. Database altered.  
  27.   
  28. SQL> alter database drop logfile group 6;  
  29.   
  30. Database altered.  
  31.   
  32. SQL> alter database drop logfile group 7;  
  33.   
  34. Database altered.  
  35.   
  36. SQL> alter database add standby logfile group 4 ('/u01/app/oracle/oradata/orcl/redo04.log'size 50m;  
  37.   
  38. Database altered.  
  39.   
  40. SQL> alter database add standby logfile group 5 ('/u01/app/oracle/oradata/orcl/redo05.log'size 50m;  
  41.   
  42. Database altered.  
  43.   
  44. SQL> alter database add standby logfile group 6 ('/u01/app/oracle/oradata/orcl/redo06.log'size 50m;  
  45.   
  46. Database altered.  
  47.   
  48. SQL> alter database add standby logfile group 7 ('/u01/app/oracle/oradata/orcl/redo07.log'size 50m;  
  49.   
  50. Database altered.  
  51.   
  52. SQL> select group#,type,member,status from v$logfile;  
  53.   
  54.     GROUP# TYPE    MEMBER                                               STATUS  
  55. ---------- ------- ---------------------------------------------------------------------------------------------------- --------------------  
  56.      3 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_3_ch2x7798_.log  
  57.      2 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_2_ch2x76dd_.log  
  58.      1 ONLINE  /u01/app/oracle/fast_recovery_area/ORCL_PD/onlinelog/o1_mf_1_ch2x75bq_.log  
  59.      4 STANDBY /u01/app/oracle/oradata/orcl/redo04.log  
  60.      5 STANDBY /u01/app/oracle/oradata/orcl/redo05.log  
  61.      6 STANDBY /u01/app/oracle/oradata/orcl/redo06.log  
  62.      7 STANDBY /u01/app/oracle/oradata/orcl/redo07.log  
  63.   
  64. rows selected.  

4.验证主库

  1. SQL> set lines 200  
  2. SQL> col dest_name for a20  
  3. SQL> col error for a20  
  4. SQL> select dest_name,status,process,error,transmit_mode from v$archive_dest where target='STANDBY';  
  5.   
  6. DEST_NAME        STATUS    PROCESS    ERROR            TRANSMIT_MOD  
  7. -------------------- --------- ---------- -------------------- ------------  
  8. LOG_ARCHIVE_DEST_2   VALID     LGWR                ASYNCHRONOUS  

5.备库开启apply service

  1. SQL> alter database recover managed standby database disconnect from session;  
  2.   
  3. Database altered.  

6.主库建表检验

主库

  1. SQL> create table Csong(id number(10),name varchar2(20));  
  2.   
  3. Table created.  
  4.   
  5. SQL> insert into Csong values(1,'Csong');  
  6.   
  7. 1 row created.  
  8.   
  9. SQL> insert into Csong values(2,'Lyuanyuan');  
  10.   
  11. 1 row created.  
  12.   
  13. SQL> commit;  
  14.   
  15. Commit complete.  
  16.   
  17. SQL> alter system switch logfile;  
  18.   
  19. System altered.  
  20.   
  21. SQL> alter system switch logfile;  
  22.   
  23. System altered.  
备库
  1. SQL> select sequence#,applied from v$archived_log;  
  2.   
  3.  SEQUENCE# APPLIED  
  4. ---------- ---------  
  5.      6 YES  
  6.      7 YES  
  7.      8 YES  
  8.      9 YES  
  9.     10 YES  
  10.     11 YES  
  11.     12 YES  
  12.   
  13. rows selected.  
  14.   
  15. SQL> desc Csong  
  16.  Name                                      Null?    Type  
  17.  ----------------------------------------- -------- ----------------------------  
  18.  ID                                                 NUMBER(10)  
  19.  NAME                                               VARCHAR2(20)  
  20.   
  21. SQL> select * from Csong;  
  22.   
  23.     ID NAME  
  24. ---------- --------------------  
  25.      1 Csong  
  26.      2 Lyuanyuan 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值