Oracle Stream實戰(8)—測試(一)

cow977發表於2012-01-01

stream測試

在測試過程中均以demo使用者身份執行。

1 建一張表測試

主資料庫

SQL> conn demo/demo

SQL> CREATE TABLE test1(id NUMBER PRIMARY KEY,name VARCHAR2(50));

在從資料庫

SQL> desc test1;

 名稱              是否為空? 型別

 ----------------- -------- ------------

 ID                NOT NULL NUMBER

 NAME                       VARCHAR2(50)

2 在主資料庫表中插入一行資料

SQL> insert into test1 values (100,'stream測試');

SQL> commit;

在從資料庫檢視

SQL> select * from test1;

        ID NAME

---------- -------------------------------------------------

       100 stream測試

 

3 在主資料庫變更一下表的結構,新增一列

SQL> ALTER TABLE test1 ADD(age NUMBER(3));

在從資料庫

SQL> desc test1

 名稱                   是否為空? 型別

 ----------------------------------------- -------- ---------------

 ID                    NOT NULL NUMBER

 NAME                        VARCHAR2(50)

 AGE                        NUMBER(3)

 

4 主資料庫中將表換一個表空間

SQL> SELECT table_name,tablespace_name FROM user_tables

  2  WHERE table_name='TEST1';

TABLE_NAME           TABLESPACE_NAME

------------------------------ ------------------------------

TEST1              DEMO

SQL> ALTER TABLE test1 MOVE TABLESPACE tbs_stream;

SQL> SELECT table_name,tablespace_name FROM user_tables

  2  WHERE table_name='TEST1';

TABLE_NAME           TABLESPACE_NAME

------------------------------ ------------------------------

TEST1              TBS_STREAM

在從資料庫

SQL> SELECT table_name,tablespace_name FROM user_tables

  2  WHERE table_name='TEST1';

TABLE_NAME           TABLESPACE_NAME

------------------------------ ------------------------------

TEST1              TBS_STREAM

 

5 主資料庫表上Name列建一索引

SQL> CREATE INDEX test1_name_idx ON test1(name);

在從資料庫

SQL> SELECT table_name, index_name FROM user_indexes WHERE table_name = 'TEST1';

TABLE_NAME           INDEX_NAME

------------------------------ ------------------------------

TEST1              SYS_C005169

TEST1              TEST1_NAME_IDX

 

6 主資料庫Rebuild索引測試

SQL> ALTER INDEX test1_name_idx REBUILD;

在從資料庫

SQL> SELECT table_name,index_name FROM user_indexes WHERE table_name = 'TEST1';

TABLE_NAME           INDEX_NAME

------------------------------ ------------------------------

TEST1             SYS_C005169

TEST1             TEST1_NAME_IDX

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-714598/,如需轉載,請註明出處,否則將追究法律責任。

相關文章