易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle用imp导入用户表时选择表空间的问题

自己觉得对Oracle还掌握得不错,不过昨天隔壁实验室的同学问了我一个问题让我郁闷了一把。她在一个数据库里把一个用户A的在表空间AA上的表
用exp导出到exp.dmp文件中,再把它导入到另一台机器上的数据库里,这时她用的是用户B,默认表空间是BB,但是用imp导入时我们发现表是导入
到了B用户下,但是还是存在了AA表空间里面,但是她需要导入到BB里,这时我们又试了好几次,都是这样。才发现自己以前都是复制过来的数据库,没有涉及
到更改表空间,于是上网查了查,幸好有好心人有解决方案。
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
顺便说两个小问题:

1

IMP-00003:
遇到
ORACLE
错误
1658
ORA-01658:
无法为表空间
MYHUANG
中的段创建
INITIAL

通常这个问题可以通过
Resize
增加表空间数据文件大小来解决。

2
)删除表空间
SQL> drop tablespace myhuang including contents and datafiles;
 
[个人补充]
如遇IMP
-00003
: ORACLE error 1950 encountered.
ORA-01950
: no privileges on tablespace 'XXXXXXX'
说明你的表中有BLOB之类的字段,此类表无法导入新的表空间
网上说9i中此问题没有完美的解决方案,估计只能先建一个同名的表空间,然后把这个表移到新的表空间中
不知道10g和11g中是怎么样的,没有测试过


相关文档:

oracle——分析函数OVER ()

分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是
对于每个组返回多行,而聚合函数对于每个组只返回一行。
SQL> select t.empno,t.ename,sum(t.sal)
2 from emp t;
select t.empno,t.ename,sum(t.sal)
*
ERROR at line 1:
ORA-00937: not a single-group group function
SQL> selec ......

维护Oracle常用SQL语句

       如何远程判断Oracle数据库的安装平台
  select * from v$version;
  查看表空间的使用情况
  select sum(bytes)/(1024*1024) as free_space,tablespace_name
  from dba_free_space
  group by tablespace_name;
  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES ......

Using Oracle Trace Analyzer (trcanlzr.sql)


Using Oracle Trace Analyzer (trcanlzr.sql)
Dave Moore:  Author of Oracle Utilities
Oracle has provided another utility initially designed for performance tuning Oracle Applications.  Trace Analyzer is provided in the form of a PL/SQL package (TRCA$ ).  The Trace Analyzer utility i ......

初学ORACLE 练习题

使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
  emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
  dept部门表(deptno部门编号/dname部门名称/loc地点)
  工资 = 薪金 + 佣金
  1.列出至少有一个员工的所有部门
   ......

oracle定时任务(dbms_job)

今天总结下oracle的任务队列管理器(job queue ),以后也方便查询.
 我们要做定时任务时,有两种办法
一种是: 操作系统的定时,win的定时任务,unix的crontab
一种是: 数据库级的定时,她的效率更高,
再有大量的表级操作时,建议用数据库本身的job queue,这样方便,效率高;如果用系统级定时,
会增加很多编程工作,成本增加 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号