导入表空间问题
问题:
在Oracle中建一个用户rfiduser 默认的表空间设置为rfiduser
但我导入数据时,数据的表空间怎么还是user!
SQLplus rfiduser/jky_rfid_123 as sysdba
一:
create directory rfidnew as 'd:\rfidnew';
二:
grant read,wrITe on directory rfidnew to rfiduser;
三
impdp rfiduser/jky_rfid_123 directory=rfidnew dumpfile=myusertab1.dmp logfile=myusertab1.log tables=cc_info1,cc_info2,cc_car,cc_caifen,cc_recinfo,cc_accountinfo,cc_recinfo1,cc_user,road_info,managedep_info,ownerdep_info,tollstation_info,markstation_info,pikerate,vehicleregister,accountfreeze,accountthaw,tagreplace,ownerchange,vehiclelogout,vehiclecorrect,devicevindicate,devicelog,devicecontrol,enterrecord,markrecord,exitrecord,trafficrecord,pikerecord,pikesplitrecord,invoiceprintrecord,blacklist,userinfo,temprec_info,milesplit_info,costsplIT_info,InvalidTagRecord,BankAccount,deductRecord,tempmarkrec_info,synchronousrecord,delayexportrecord,feerate,accountrecharge,personuser,alarmlog,handiwork,systemlog,carchargeback,carbackout,transactionfaile,monthbalance
回答: 参考
http://www.cnblogs.com/KissKnife/archive/2007/09/17/896459.HTML
IMP数据到指定的表空间
一直以来,我都认为只要指定用户的默认表空间,向该用户导入数据时,会自动进入到默认表空间。后来发现从System导出的dmp文件在导入时,即使指定新用户的默认表空间,还是要往System表空间中导数据。
上网搜了一下,还是有解决方法的,常见的方法如下:
SQL> create user myhuang identified by myhuang default tablespace myhuang;
SQL> grant resource,connect to myhuang;
SQL> grant dba to myhuang;//赋DBA权限
SQL> revoke unlimITed tablespace from myhuang;//撤销此权限
SQL> alter user myhuang quota 0 on system;//将用户在System表空间的配额置为0
SQL> alter user myhuang quota unlimITed on myhuang;//设置在用户在myhuang表空间配额不受限。
经过上述设置后,就可以用imp导入数据,数据将会进入指定的myhuang表空间:
C:\Documents and Settings\myhuang>imp system/123456@vdb fromuser=lnxh tous
er=myhuang file=G:\myhuang\lnxh.dmp ignore=y grants=n
欢迎转载,但请保留出处,本文章转自[华软网] 原文链接:http://www.huarw.com/db/Oracle/200901/1655142.html