各位高手,你们好,我是一名oracle新手,近期遇到一个关于Oracle批量导入的问题;
1:我采用powerdesigner设计好了数据库的概念模型,然后映射到oracle 10的物理模型;所有工作完成之后我将它生成.sql文件;我按照网络上的方法去将这个文件导入到Oracle中,可是,我建了一个表空间焦TX,但是导入后不知道为什么这些表全部都进了SYS这个表空间;请问这个问题改怎么处理。
2:在导入的过程中我发现里面有几个错误提示,但是由于文件很大,我如何能够查看到这些操作的日志?
以上两个问题,盼请各路高手为小弟指点迷津

解决方案 »

  1.   

    1. 
    create user test identified by test default tablespace testTBS temporary tablespace empTBS;这样,创建用户时就能指定你的用户的默认表空间了alter user test default tablespace testTBS temporary tablespace tempTBS;
    这是创建好用户后再指定默认表空间2. 
    imp命令后面加上 log="d:\imp.log"
      

  2.   

    alter user test default tablespace TX; 
      

  3.   


    1:用户的默认表空间是user表空间,根据你的描述,是不是你是用sys用户操作的,或者是以前的导出的就是以前都是在sys表空间上创建的,如果是这样的话,试试用配额的方式调整一下。或者先用sys做到10g里,然后用10g提供的expdp来指定导出的方式导出后,在通过指定表空间和schema map的方式导入到另一个schema的表空间里2. 在导入的过程中我发现里面有几个错误提示, 一般imp失败的话,会在命令行里提示,如果错误信息比较多的话,可以用ls介绍的方式,指定一个日志文件。