索引如果同步?

时间:2022-01-20 21:17:12
我现在在两个数据库之间进行表数据同步,用的是copy from,但索引好像无法同步过来,请问有什么办法能同步索引呢?
我没有dba权限,不能用imp/exp。
谢谢!

6 个解决方案

#1


在另一个表上手工建立index。


====================================================================================
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理

如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
QQ群:  85837884(注明:数据库)
电子邮件:dba@Inthirties.com
网站: http://www.inthirties.com

#2


没有方式来导入吗?

#3


如果索引修改了,同时在两个数据库上同时修改。重新创建索引,不可以吗?
索引不会经常改动的吧。

#4


index是表外的对象,没有办法在copy的时候导入。

和create table destable as select * from srctable这样的用法一样。



==================================================================================== 
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理 

如果你需要帮助或想和我一起学习的请联系 
联系方式QQ:370140387 
QQ群:  85837884(注明:数据库) 
电子邮件:dba@Inthirties.com 
网站: http://www.inthirties.com 

#5


因为索引也都是存在表中,我的意思本来是将存索引的表中数据也通过copy同步,但看了一下all_indexs这个视图的sql语句,居然是在sys下的一些表(sys.ts$ ts, sys.seg$ s, sys.user$ iu, sys.obj$ io,sys.user$ u, sys.ind$ i, sys.obj$ o, sys.user$ itu, sys.obj$ ito)中存了,这样是不是就没有办法来导入呢?

#6


索引不是表里的对象,和表一样,tablename可以在all_tables里查到,但是你把all_tables里的表导入到你的数据库,你的表就有了么,当然是不行的。
索引也是如此,你看到的那些不过是在数据字典里的索引的定义,正真的索引的数据都是在index segment里了。

==================================================================================== 
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理 

如果你需要帮助或想和我一起学习的请联系 
联系方式QQ:370140387 
QQ群:  85837884(注明:数据库) 
电子邮件:dba@Inthirties.com 
网站: http://www.inthirties.com 

#1


在另一个表上手工建立index。


====================================================================================
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理

如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
QQ群:  85837884(注明:数据库)
电子邮件:dba@Inthirties.com
网站: http://www.inthirties.com

#2


没有方式来导入吗?

#3


如果索引修改了,同时在两个数据库上同时修改。重新创建索引,不可以吗?
索引不会经常改动的吧。

#4


index是表外的对象,没有办法在copy的时候导入。

和create table destable as select * from srctable这样的用法一样。



==================================================================================== 
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理 

如果你需要帮助或想和我一起学习的请联系 
联系方式QQ:370140387 
QQ群:  85837884(注明:数据库) 
电子邮件:dba@Inthirties.com 
网站: http://www.inthirties.com 

#5


因为索引也都是存在表中,我的意思本来是将存索引的表中数据也通过copy同步,但看了一下all_indexs这个视图的sql语句,居然是在sys下的一些表(sys.ts$ ts, sys.seg$ s, sys.user$ iu, sys.obj$ io,sys.user$ u, sys.ind$ i, sys.obj$ o, sys.user$ itu, sys.obj$ ito)中存了,这样是不是就没有办法来导入呢?

#6


索引不是表里的对象,和表一样,tablename可以在all_tables里查到,但是你把all_tables里的表导入到你的数据库,你的表就有了么,当然是不行的。
索引也是如此,你看到的那些不过是在数据字典里的索引的定义,正真的索引的数据都是在index segment里了。

==================================================================================== 
Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理 

如果你需要帮助或想和我一起学习的请联系 
联系方式QQ:370140387 
QQ群:  85837884(注明:数据库) 
电子邮件:dba@Inthirties.com 
网站: http://www.inthirties.com