Bo's Oracle Station

查看: 2697|回复: 0

课程第26次(2017-05-03星期三)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-5-4 09:00:10 | 显示全部楼层 |阅读模式
上完1Z0-053的第11章
1Z0-051共12章(上完10章),1Z0-052共19章(上完10章),1Z0-053共21章(上完4章)

总共上完全部52章中的24章
PL/SQL Developer课堂执行的命令:
  1. create flashback archive fda1
  2. tablespace users quota 10M retention 2 year;

  3. grant flashback archive  on  fda1  to hr;

  4. select  * from dba_flashback_archive_tables;

  5. begin
  6.   dbms_flashback_archive.disassociate_fba('HR','T05311_A');
  7. end;

  8. begin
  9.    dbms_flashback_archive.reassociate_fba('HR','T05311_A');
  10. end;

  11. select  * from dba_tab_partitions tp
  12. where tp.table_owner='HR' and tp.table_name='PART1';

  13. --------------------------------------

  14. select  * from dba_tables t where t.owner='HR' and t.table_name='T05311_C';

  15. select  * from dba_indexes i where i.owner='HR' and i.table_name='T05311_C';

  16. select  * from dba_constraints c
  17. where c.owner='HR' and c.table_name='T05311_C';

  18. select  * from dba_recyclebin;

  19. alter user dbsnmp identified by oracle_4U account unlock;

  20. alter user sysman identified by oracle_4U account unlock;

  21. create table hr.t_big  tablespace users   as select * from dba_source;

  22. alter user sh identified by oracle_4U account unlock;

  23. ---

  24. purge tablespace users user sh;


  25. purge tablespace users;

  26. select  * from dba_recyclebin;
复制代码
sqlplus课堂执行的命令:
  1. [root@station90 ~]# su - oracle
  2. [oracle@station90 ~]$ sqlplus /nolog

  3. SQL*Plus: Release 11.2.0.1.0 Production on Wed May 3 19:39:20 2017

  4. Copyright (c) 1982, 2009, Oracle.  All rights reserved.

  5. SQL> conn hr/oracle_4U
  6. ERROR:
  7. ORA-28002: the password will expire within 7 days


  8. Connected.
  9. SQL> create table t05311_a ( a  number , b varchar2(20)) ;

  10. Table created.

  11. SQL> insert into t05311_a values ( 1 ,'A') ;

  12. 1 row created.

  13. SQL> commit;

  14. Commit complete.

  15. SQL> alter table t05311_a  flashback archive fda1 ;

  16. Table altered.

  17. SQL> update t05311_a set a=2 where a=1;

  18. 1 row updated.

  19. SQL> commit;

  20. Commit complete.

  21. SQL> select  versions_xid, versions_startscn  , versions_operation  , a, b  from t05311_a
  22.   2   versions between scn minvalue and maxvalue;

  23. VERSIONS_XID         VERSIONS_STARTSCN V              A B
  24. ---------------- ----------------- - ---------- --------------------
  25. 09000E0068030000           1087634 U              2 A
  26. 0300020069030000           1087552 I              1 A

  27. SQL> alter table t05311_A drop ( b) ;

  28. Table altered.

  29. SQL>  select  versions_xid, versions_startscn  , versions_operation  , a, b  from t05311_a
  30.   2  versions between scn minvalue and maxvalue;

  31. VERSIONS_XID         VERSIONS_STARTSCN V              A B
  32. ---------------- ----------------- - ---------- --------------------
  33. 09000E0068030000           1087634 U              2 A
  34. 0300020069030000           1087552 I              1 A
  35.                            1087813 U              2

  36. SQL> select  a, b from t05311_a
  37.   2   as of scn 1087552;

  38.          A B
  39. ---------- --------------------
  40.          1 A

  41. SQL> alter table t05311_a enable row movement ;

  42. Table altered.

  43. SQL> flashback table t05311_a to scn 1087552;
  44. flashback table t05311_a to scn 1087552
  45.                 *
  46. ERROR at line 1:
  47. ORA-01466: unable to read data - table definition has changed


  48. SQL> create table part1 ( a  number  )
  49.   2  partition by range ( a )
  50.   3  (  parttion p_1  values less than ( 50),
  51.   4     partition p_2 values less than (maxvalue) ) ;
  52. (  parttion p_1  values less than ( 50),
  53.    *
  54. ERROR at line 3:
  55. ORA-14004: missing PARTITION keyword


  56. SQL> create table part1 ( a  number  )
  57.   2  partition by range ( a )
  58.   3  (  partition p_1  values less than ( 50),
  59.   4    partition p_2 values less than (maxvalue) ) ;

  60. Table created.

  61. SQL> insert into part1 values (50) ;

  62. 1 row created.

  63. SQL> commit;

  64. Commit complete.

  65. SQL> select  * from part1;

  66.          A
  67. ----------
  68.         50

  69. SQL> insert into part1 values (1) ;

  70. 1 row created.

  71. SQL> commit;

  72. Commit complete.

  73. SQL> select  * from part1;

  74.          A
  75. ----------
  76.          1
  77.         50

  78. SQL> select  * from part1 partition (p_1);

  79.          A
  80. ----------
  81.          1

  82. SQL> select  * from part1 partition (p_2);

  83.          A
  84. ----------
  85.         50

  86. SQL> alter table part1 drop partition p_2 ;

  87. Table altered.

  88. SQL> alter table part1 add partition p_2 values less than ( maxvalue) ;

  89. Table altered.

  90. SQL> insert into part1 values (50);

  91. 1 row created.

  92. SQL> commit;

  93. Commit complete.

  94. SQL> alter table part1 flashback archive fda1 ;

  95. Table altered.

  96. SQL> update part1 set a=2 where a=1;

  97. 1 row updated.

  98. SQL> commit;

  99. Commit complete.

  100. SQL> alter table part1 drop partition p_2 ;

  101. Table altered.

  102. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  103.   2   from part1
  104.   3   versions between scn minvalue and maxvalue;

  105. VERSIONS_XID         VERSIONS_STARTSCN V              A
  106. ---------------- ----------------- - ----------
  107.                                              50
  108.                                               1
  109. 0A00160096020000           1089265 U              2

  110. SQL> select  a from part
  111.   2  as of scn 1089264 ;
  112. select        a from part
  113.                *
  114. ERROR at line 1:
  115. ORA-00942: table or view does not exist


  116. SQL> select  a from part1
  117.   2   as of scn 1089264 ;

  118.          A
  119. ----------
  120.         50
  121.          1

  122. SQL> select  * from part1;

  123.          A
  124. ----------
  125.          2

  126. SQL> alter table part1 truncate partition p_1 ;

  127. Table truncated.

  128. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  129.   2  from part1
  130.   3  versions between scn minvalue and maxvalue;

  131. VERSIONS_XID         VERSIONS_STARTSCN V              A
  132. ---------------- ----------------- - ----------
  133.                                              50
  134. 0A00160096020000           1089265 U              2
  135.                                               1

  136. SQL> select  a from part1;

  137. no rows selected

  138. SQL> select  a from part1
  139.   2  as of scn 1089264;

  140.          A
  141. ----------
  142.         50
  143.          1

  144. SQL> select  * from part1;

  145. no rows selected

  146. SQL> insert into part1  values ( 50) ;
  147. insert into part1  values ( 50)
  148.             *
  149. ERROR at line 1:
  150. ORA-14400: inserted partition key does not map to any partition


  151. SQL> insert into part1  values ( 10) ;

  152. 1 row created.

  153. SQL> insert into part1  values ( 20) ;

  154. 1 row created.

  155. SQL> commit;

  156. Commit complete.

  157. SQL> alter table part1 split partition p_1  at ( 10)  into ( partition p_1a , partition p_1b) ;
  158. alter table part1 split partition p_1  at ( 10)  into ( partition p_1a , partition p_1b)
  159. *
  160. ERROR at line 1:
  161. ORA-55610: Invalid DDL statement on history-tracked table


  162. SQL> update part1 set a=21 where a=20'
  163.   2  ;
  164. ERROR:
  165. ORA-01756: quoted string not properly terminated


  166. SQL> update part1 set a=21 where a=20;

  167. 1 row updated.

  168. SQL> commit;

  169. Commit complete.

  170. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  171.   2  versions between scn minvalue and maxvalue;
  172. versions between scn minvalue and maxvalue
  173.          *
  174. ERROR at line 2:
  175. ORA-00923: FROM keyword not found where expected


  176. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  177.   2   from part1
  178.   3   versions between scn minvalue and maxvalue;

  179. VERSIONS_XID         VERSIONS_STARTSCN V              A
  180. ---------------- ----------------- - ----------
  181.                                              50
  182. 0A00160096020000           1089265 U              2
  183.                                               1
  184. 09001D006B030000           1089763 I             10
  185. 09001D006B030000           1089763 I             20
  186. 030004006C030000           1090158 U             21

  187. 6 rows selected.

  188. SQL> begin
  189.   2  
  190.   3  ;
  191.   4  

  192. SQL>
  193. SQL>  alter table part1 split partition p_1  at (9) into ( partition p_1a , partition p_1b) ;

  194. Table altered.

  195. SQL> select  * from  SYS_FBA_HIST_74604;

  196. RID
  197. --------------------------------------------------------------------------------
  198.   STARTSCN     ENDSCN XID               O          A
  199. ---------- ---------- ---------------- - ----------
  200. AAASNvAAEAAAAI8AAA
  201.               1089365                                 50

  202. AAASNtAAEAAAAI0AAA
  203.    1089265    1089563 0A00160096020000 U          2

  204. AAASNtAAEAAAAI0AAA
  205.               1089265                                  1


  206. RID
  207. --------------------------------------------------------------------------------
  208.   STARTSCN     ENDSCN XID               O          A
  209. ---------- ---------- ---------------- - ----------
  210. AAASN3AAEAAAAI0AAB
  211.    1089763    1090158 09001D006B030000 I         20


  212. SQL> update SYS_FBA_HIST_74604 set a=30 where a=20 ;

  213. 1 row updated.

  214. SQL> commit;

  215. Commit complete.

  216. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  217.   2  from part1
  218.   3  versions between scn minvalue and maxvalue;

  219. VERSIONS_XID         VERSIONS_STARTSCN V              A
  220. ---------------- ----------------- - ----------
  221.                                              10
  222.                                              21

  223. SQL> select  a from part1
  224.   2   as of scn 1090158 ;

  225.          A
  226. ----------
  227.         10
  228.         21

  229. SQL> update part1 set a=40 where a=21;

  230. 1 row updated.

  231. SQL> commit;

  232. Commit complete.

  233. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  234.   2   from part1
  235.   3   versions between scn minvalue and maxvalue;

  236. VERSIONS_XID         VERSIONS_STARTSCN V              A
  237. ---------------- ----------------- - ----------
  238. 01001000A9020000           1090827 U             40
  239.                                              10
  240.                                              21

  241. SQL> update SYS_FBA_HIST_74604 set a=30 where a=20 ;
  242. update SYS_FBA_HIST_74604 set a=30 where a=20
  243.        *
  244. ERROR at line 1:
  245. ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on
  246. table "HR"."SYS_FBA_HIST_74604"


  247. SQL> update SYS_FBA_HIST_74604 set a=30 where a=21;

  248. 0 rows updated.

  249. SQL> select  * from SYS_FBA_HIST_74604;

  250. RID
  251. --------------------------------------------------------------------------------
  252.   STARTSCN     ENDSCN XID               O          A
  253. ---------- ---------- ---------------- - ----------
  254. AAASNvAAEAAAAI8AAA
  255.               1089365                                 50

  256. AAASNtAAEAAAAI0AAA
  257.    1089265    1089563 0A00160096020000 U          2

  258. AAASNtAAEAAAAI0AAA
  259.               1089265                                  1


  260. RID
  261. --------------------------------------------------------------------------------
  262.   STARTSCN     ENDSCN XID               O          A
  263. ---------- ---------- ---------------- - ----------
  264. AAASN3AAEAAAAI0AAB
  265.    1089763    1090158 09001D006B030000 I         30


  266. SQL> commit;

  267. Commit complete.

  268. SQL> select  * from SYS_FBA_HIST_74604;

  269. RID
  270. --------------------------------------------------------------------------------
  271.   STARTSCN     ENDSCN XID               O          A
  272. ---------- ---------- ---------------- - ----------
  273. AAASNvAAEAAAAI8AAA
  274.               1089365                                 50

  275. AAASNtAAEAAAAI0AAA
  276.    1089265    1089563 0A00160096020000 U          2

  277. AAASNtAAEAAAAI0AAA
  278.               1089265                                  1


  279. RID
  280. --------------------------------------------------------------------------------
  281.   STARTSCN     ENDSCN XID               O          A
  282. ---------- ---------- ---------------- - ----------
  283. AAASN3AAEAAAAI0AAB
  284.    1089763    1090158 09001D006B030000 I         30


  285. SQL> select  versions_xid, versions_startscn , versions_operation  , a
  286.   2  from part1
  287.   3  versions between scn minvalue and maxvalue;

  288. VERSIONS_XID         VERSIONS_STARTSCN V              A
  289. ---------------- ----------------- - ----------
  290. 01001000A9020000           1090827 U             40
  291.                                              10
  292.                                              21

  293. SQL>
  294. SQL> conn / as sysdba
  295. Connected.
  296. SQL> shutdown immediate
  297. Database closed.
  298. Database dismounted.
  299. ORACLE instance shut down.
  300. SQL> startup
  301. ORACLE instance started.

  302. Total System Global Area 6680915968 bytes
  303. Fixed Size                    2213936 bytes
  304. Variable Size                 3556771792 bytes
  305. Database Buffers         3087007744 bytes
  306. Redo Buffers                   34922496 bytes
  307. Database mounted.
  308. Database opened.
  309. SQL> conn hr/oracle_4U
  310. ERROR:
  311. ORA-28002: the password will expire within 7 days


  312. Connected.
  313. SQL> select  * from SYS_FBA_HIST_74604;

  314. RID
  315. --------------------------------------------------------------------------------
  316.   STARTSCN     ENDSCN XID               O          A
  317. ---------- ---------- ---------------- - ----------
  318. AAASNvAAEAAAAI8AAA
  319.               1089365                                 50

  320. AAASNtAAEAAAAI0AAA
  321.    1089265    1089563 0A00160096020000 U          2

  322. AAASNtAAEAAAAI0AAA
  323.               1089265                                  1


  324. RID
  325. --------------------------------------------------------------------------------
  326.   STARTSCN     ENDSCN XID               O          A
  327. ---------- ---------- ---------------- - ----------
  328. AAASN3AAEAAAAI0AAB
  329.    1089763    1090158 09001D006B030000 I         30


  330. SQL> select  * from 40
  331.   2  

  332. SQL> select  * from SYS_FBA_HIST_74596;

  333. RID
  334. --------------------------------------------------------------------------------
  335.   STARTSCN     ENDSCN XID               O          A D_1087817_B
  336. ---------- ---------- ---------------- - ---------- --------------------
  337. AAASNkAAEAAAAIMAAA
  338.    1087634    1087813 09000E0068030000 U          2 A

  339. AAASNkAAEAAAAIMAAA
  340.    1087552    1087634 0300020069030000 I          1 A


  341. SQL> select  * from t05311_A;

  342.          A
  343. ----------
  344.          2

  345. SQL> select  * from t05311_A
  346.   2   as of scn 1087634 ;

  347.          A B
  348. ---------- --------------------
  349.          2 A

  350. SQL>  as of scn 1087633 ;
  351. SP2-0734: unknown command beginning "as of scn ..." - rest of line ignored.
  352. SQL> select  * from t05311_A
  353.   2   as of scn 1087633 ;

  354.          A B
  355. ---------- --------------------
  356.          1 A

  357. SQL> update SYS_FBA_HIST_74596 set a=10 where a=1;

  358. 1 row updated.

  359. SQL> commit;

  360. Commit complete.

  361. SQL> select  * from t05311_A
  362.   2   as of scn 1087633 ;

  363. B                              A
  364. -------------------- ----------
  365. A                             10

  366. SQL> select  versions_startscn  , a ,b
  367.   2    from t05311_A
  368.   3   versions between scn minvalue and maxvalue ;
  369. select        versions_startscn  , a ,b
  370.                                 *
  371. ERROR at line 1:
  372. ORA-00904: "B": invalid identifier


  373. SQL> select  versions_startscn  , a
  374.   2   from t05311_A
  375.   3   versions between scn minvalue and maxvalue ;

  376. VERSIONS_STARTSCN           A
  377. ----------------- ----------
  378.                            2

  379. SQL> conn / as sysdba
  380. Connected.
  381. SQL> show parameter recycle

  382. NAME                                     TYPE         VALUE
  383. ------------------------------------ ----------- ------------------------------
  384. buffer_pool_recycle                     string
  385. db_recycle_cache_size                     big integer 0
  386. recyclebin                             string         on
  387. SQL> conn hr/oracle_4U
  388. ERROR:
  389. ORA-28002: the password will expire within 7 days


  390. Connected.
  391. SQL> create table t05311_b ( a  number )  ;

  392. Table created.

  393. SQL> insert into t05311_b values (1) ;

  394. 1 row created.

  395. SQL> commit;

  396. Commit complete.

  397. SQL> drop table t05311_b;

  398. Table dropped.

  399. SQL> flashback table t05311_b to before drop;

  400. Flashback complete.

  401. SQL> select  * from t05311_b;

  402.          A
  403. ----------
  404.          1

  405. SQL> create table t05311_c ( a  number  constraint pk_t05311_c  primary key ) ;

  406. Table created.

  407. SQL> insert into t05311_c values (1) ;

  408. 1 row created.

  409. SQL> commit;

  410. Commit complete.

  411. SQL> drop table t05311_c;

  412. Table dropped.

  413. SQL> select  * from "BIN$Tp8V55Xuh9bgUKjAWgACtA==$0";

  414.          A
  415. ----------
  416.          1

  417. SQL>
  418. SQL> select  * from BIN$Tp8V55Xuh9bgUKjAWgACtA==$0;
  419. select        * from BIN$Tp8V55Xuh9bgUKjAWgACtA==$0
  420.                                          *
  421. ERROR at line 1:
  422. ORA-00933: SQL command not properly ended


  423. SQL> select  * from "BIN$Tp8V55Xuh9bgUKjAWgACtA==$0";

  424.          A
  425. ----------
  426.          1

  427. SQL> flashback table "BIN$Tp8V55Xuh9bgUKjAWgACtA==$0"  to before drop;

  428. Flashback complete.

  429. SQL> alter  index "BIN$Tp8V55Xth9bgUKjAWgACtA==$0" rename to pk_t05311_c;

  430. Index altered.

  431. SQL>
  432. SQL> rename t05311_c to t05311_c2;

  433. Table renamed.

  434. SQL> drop table t05311_c2;

  435. Table dropped.

  436. SQL> select  * from user_recyclebin;

  437. OBJECT_NAME                       ORIGINAL_NAME                        OPERATION
  438. ------------------------------ -------------------------------- ---------
  439. TYPE                          TS_NAME                         CREATETIME
  440. ------------------------- ------------------------------ -------------------
  441. DROPTIME               DROPSCN PARTITION_NAME                        CAN CAN
  442. ------------------- ---------- -------------------------------- --- ---
  443.    RELATED BASE_OBJECT PURGE_OBJECT         SPACE
  444. ---------- ----------- ------------ ----------
  445. BIN$Tp8V55Xwh9bgUKjAWgACtA==$0 PK_T05311_C                        DROP
  446. INDEX                          USERS                          2017-05-03:20:54:05
  447. 2017-05-03:21:03:17    1096412                                        NO  YES
  448.      74627         74627              74628             8


  449. OBJECT_NAME                       ORIGINAL_NAME                        OPERATION
  450. ------------------------------ -------------------------------- ---------
  451. TYPE                          TS_NAME                         CREATETIME
  452. ------------------------- ------------------------------ -------------------
  453. DROPTIME               DROPSCN PARTITION_NAME                        CAN CAN
  454. ------------------- ---------- -------------------------------- --- ---
  455.    RELATED BASE_OBJECT PURGE_OBJECT         SPACE
  456. ---------- ----------- ------------ ----------
  457. BIN$Tp8V55Xxh9bgUKjAWgACtA==$0 T05311_C2                        DROP
  458. TABLE                          USERS                          2017-05-03:20:54:05
  459. 2017-05-03:21:03:17    1096415                                        YES YES
  460.      74627         74627              74627             8


  461. SQL> show recyclebin
  462. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  463. ---------------- ------------------------------ ------------ -------------------
  464. T05311_C2         BIN$Tp8V55Xxh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:03:17
  465. SQL> show recyclebin
  466. SQL> flashback table T05311_C2 to before drop;
  467. flashback table T05311_C2 to before drop
  468. *
  469. ERROR at line 1:
  470. ORA-38305: object not in RECYCLE BIN


  471. SQL> create table t05311_d ( a  number ) ;

  472. Table created.

  473. SQL> insert into t05311_d values ( 123456) ;

  474. 1 row created.

  475. SQL> commit;

  476. Commit complete.

  477. SQL> drop table t05311_d  purge;

  478. Table dropped.

  479. SQL> flashback table t05311_d to before drop;
  480. flashback table t05311_d to before drop
  481. *
  482. ERROR at line 1:
  483. ORA-38305: object not in RECYCLE BIN


  484. SQL> create table t05311_e ( a  number ) ;

  485. Table created.

  486. SQL>   insert into t05311_e values ( 123456 ) ;

  487. 1 row created.

  488. SQL> commit;

  489. Commit complete.

  490. SQL> drop table t05311_e ;

  491. Table dropped.

  492. SQL> show recyclebin
  493. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  494. ---------------- ------------------------------ ------------ -------------------
  495. T05311_E         BIN$Tp8V55Xyh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:10:55
  496. SQL> create table t05311_f ( a  number ) ;

  497. Table created.

  498. SQL> insert into  t05311_f values ( 987654) ;

  499. 1 row created.

  500. SQL> commit;

  501. Commit complete.

  502. SQL> drop table t05311_f;

  503. Table dropped.

  504. SQL> show recyclebin;
  505. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  506. ---------------- ------------------------------ ------------ -------------------
  507. T05311_E         BIN$Tp8V55Xyh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:10:55
  508. T05311_F         BIN$Tp8V55Xzh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:11:31
  509. SQL> create table t05311_e ( a  number ) ;

  510. Table created.

  511. SQL> insert into t05311_e values ( 99999 ) ;

  512. 1 row created.

  513. SQL> commit;

  514. Commit complete.

  515. SQL> drop table t05311_e;

  516. Table dropped.

  517. SQL> show recyclebin;
  518. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  519. ---------------- ------------------------------ ------------ -------------------
  520. T05311_E         BIN$Tp8V55X0h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:12:20
  521. T05311_E         BIN$Tp8V55Xyh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:10:55
  522. T05311_F         BIN$Tp8V55Xzh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:11:31
  523. SQL> select  * from "BIN$Tp8V55Xyh9bgUKjAWgACtA==$0";

  524.          A
  525. ----------
  526.     123456

  527. SQL> purge table "BIN$Tp8V55Xyh9bgUKjAWgACtA==$0";

  528. Table purged.

  529. SQL> show recyclebin;
  530. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  531. ---------------- ------------------------------ ------------ -------------------
  532. T05311_E         BIN$Tp8V55X0h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:12:20
  533. T05311_F         BIN$Tp8V55Xzh9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:11:31
  534. SQL> select  * from "BIN$Tp8V55X0h9bgUKjAWgACtA==$0";

  535.          A
  536. ----------
  537.      99999

  538. SQL> purge user_recyclebin ;

  539. Recyclebin purged.

  540. SQL> show recyclebin;
  541. SQL> create table t05311_g( a  number ) ;

  542. Table created.

  543. SQL> insert into t05311_g values ( 1 ) ;

  544. 1 row created.

  545. SQL> commit;

  546. Commit complete.

  547. SQL> show recyclebin;
  548. SQL> drop table t05311_g;

  549. Table dropped.

  550. SQL> show recyclebin
  551. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  552. ---------------- ------------------------------ ------------ -------------------
  553. T05311_G         BIN$Tp8V55X1h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:15:42
  554. SQL> show recyclebin
  555. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  556. ---------------- ------------------------------ ------------ -------------------
  557. T05311_G         BIN$Tp8V55X1h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:15:42
  558. SQL> create table T05311_h ( a  number ) ;

  559. Table created.

  560. SQL> insert into T05311_h values ( 1 ) ;

  561. 1 row created.

  562. SQL> drop table T05311_h;

  563. Table dropped.

  564. SQL> create table T05311_h ( a date ) ;

  565. Table created.

  566. SQL> insert into T05311_h values ( sysdate ) ;

  567. 1 row created.

  568. SQL> commit;

  569. Commit complete.

  570. SQL> drop table T05311_h;

  571. Table dropped.

  572. SQL> create table T05311_h   ( a varchar2(20))   ;

  573. Table created.

  574. SQL> insert into T05311_h values ( 'A');

  575. 1 row created.

  576. SQL> commit;

  577. Commit complete.

  578. SQL> drop table T05311_h  ;

  579. Table dropped.

  580. SQL> show recyclebin
  581. ORIGINAL NAME         RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
  582. ---------------- ------------------------------ ------------ -------------------
  583. T05311_G         BIN$Tp8V55X1h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:15:42
  584. T05311_H         BIN$Tp8V55X4h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:20:12
  585. T05311_H         BIN$Tp8V55X3h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:19:47
  586. T05311_H         BIN$Tp8V55X2h9bgUKjAWgACtA==$0 TABLE             2017-05-03:21:19:23
  587. SQL> flashback table T05311_H to before drop ;

  588. Flashback complete.

  589. SQL> select  * from t05311_h;

  590. A
  591. --------------------
  592. A

  593. SQL> flashback table T05311_H to before drop ;
  594. flashback table T05311_H to before drop
  595. *
  596. ERROR at line 1:
  597. ORA-38312: original name is used by an existing object


  598. SQL> flashback table T05311_H to before drop  rename to T05311_I;

  599. Flashback complete.

  600. SQL> select  * from T05311_I;

  601. A
  602. ------------------
  603. 03-MAY-17

  604. SQL>
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-12-4 16:49 , Processed in 0.040208 second(s), 24 queries .

快速回复 返回顶部 返回列表