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博客 ” ,链接:https://blog.itpub.net/81227/viewspace-714598/ ,如需转载,请注明出处,否则将追究法律责任。