易截截图软件、单文件、免安装、纯绿色、仅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的命令及函数 包括decode等


 1、set linesize 100;  设置长度   
 2、set pagesize 30;   设置每页显示数目   
 3、em a.sql  打开记事本     
 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt ......

Oracle TNSLSNR Full Client

Most of admins neglect setting password on TNSlsnr Clients for Oracle databases. Oracle ensures that you can either connect to TNSlsnr on a localhost or through mapping to a remote Oracle database using .ora files.
This is not the case anymore Based on Jwa perl client.
This client is a FULL clie ......

在 Linux x86 上安装 Oracle RAC 10g

DBA:Linux
在 Linux x86 上安装 Oracle RAC 10g
作者:John Smiley
了解在 Red Hat Enterprise Linux 或 Novell SUSE Enterprise Linux 上从头安装 Oracle RAC 10g 的基础知识(仅用于评估)
目录
概述
背景
第 1 部分: 安装 Linux
第 2 部分: 为 Oracle 配置 Linux
第 3 部分: 准备共享磁盘
第 4 部分: ......

oracle管理常用SQL

1、查看表空间的名称及大小  
   
  select   t.tablespace_name,   round(sum(bytes/(1024*1024)),0)   ts_size  
  from   dba_tablespaces   t,   dba_data_files   d  
  ......

Oracle中的Raw类型解释

RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。
  LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节
  建表操作:
  create table raw_test (id number, raw_date raw(10));
  插入raw数据操作:
  insert into raw ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号