ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle Stream实战(8)—测试(一)

Oracle Stream实战(8)—测试(一)

原创 Linux操作系统 作者:cow977 时间:2012-01-01 13:15:25 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-02

  • 博文量
    629
  • 访问量
    691005