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中是怎么样的,没有测试过
相关文档:
1、set linesize 100; 设置长度
2、set pagesize 30; 设置每页显示数目
3、em a.sql 打开记事本
4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt ......
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 ......
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 部分: ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
......
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 ......