最近有个需求,需要把sqlserver中的数据同步到oracle19c pluggable容器中。
哎,首先面对的最大问题就是数据的初始化。
最后用sqldeveloper 来初始化数据。。可以直接同步数据库和表以及表结构。。
开始的时候怎么实验都报错。就是导入数据结构成功,插入数据就报错 表和视图不存在 折腾了几天。最后通过这个设置就导入成功了。
也不清楚是权限问题还是sqldeveloper 迁移设置问题。操作如下::


官方文档解释:

oracle 中创建用户 和表空间 设置默认表空间。。
注意一下,这里设置的是migrations的表空间。
CREATE USER migrations IDENTIFIED BY password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE PUBLIC SYNONYM TO migrations WITH ADMIN OPTION; GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER, COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE, CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE, DROP USER, DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE, UPDATE ANY TABLE TO migrations;
从sqlserver中迁移过来的数据放在的是默认表空间。有可能是users 也有可能是system。这里要主要 修改你要存放的表空间:: alter database default tablespace tj_tsp;
官方文档最权威:
https://docs.oracle.com/en/database/oracle/sql-developer/22.2/rptug/migrating-third-party-databases.html#GUID-0F9FC4E6-8B40-4F68-B305-A14F2298B075




