在几天前...我正在使用Oracle SQL Developer数据库迁移工具将一些大型MySQL数据库转换为Oracle 10g R2。但不幸的是,它是在系统架构上迁移的。但我需要在scott架构上进行迁移。 谷歌搜索后,我发现这两个链接OraFAQ Forum和ASK TOM Q&A。但我找不到任何合适的答案。任何人都可以帮我做,怎么可能。
提前致谢。
答案 0 :(得分:0)
IIRC MySQL备份工具吐出纯SQL。因为它将采用相当普通的SQL形式 - 只是create
和insert
,我猜 - 它应该能够以最少的更改运行在您的Oracle模式上。
话虽如此,在SQL Developer迁移向导中,第二步允许您选择目标模式。如果您的连接设置为scott
,为什么这不适合您?
答案 1 :(得分:0)
如果表不是太大(取决于您的系统资源和服务器功能等),那么您可以使用以下方法在所需的模式中重建表。 注:您需要以目标模式的用户(具有SYSTEM表空间中表的select权限)或系统身份登录:
CREATE TABLE <newschema>.<tablename>
AS
SELECT *
FROM system.<tablename>;
然后在创建新表后删除原始表。
如果表格很大,那么您可以使用DATAPUMP导出并将其导入所需的架构。
以下是有关使用Data Pump实现此目的的文章: http://oraclehack.blogspot.com/2010/06/data-pump-moving-tables-to-new-schema.html
希望这有帮助