oracle导库语句

imp和exp对应,都具有三种模式
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y

2、用户模式(必须指定FROMUSER、TOUSER参数):
IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数。

3、表模式(只导入指定的表):
IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导入。


imp参数
USERID 用户名/口令
FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小
FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP)
TOUSER 用户名列表
SHOW 只列出文件内容 (N)
TABLES 表名列表
IGNORE 忽略创建错误 (N)
RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y)
INCTYPE 增量导入类型
INDEXES 导入索引 (Y)
COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y)
PARFILE 参数文件名
LOG 屏幕输出的日志文件
CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
TOID_NOVALIDATE 跳过指定类型 id 的校验
FILESIZE 各转储文件的最大尺寸
RECALCULATE_STATISTICS 重新计算统计值 (N)

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.

导出:exp name/pwd file=F:/xxx.dmp OWNER=choicetest

导入:imp name/pwd  file=/usr/local/oradata/xxxdmp log=/usr/local/oradata/02172.log full=y ignore=y

2.

创建新用户及表空间

CREATE TABLESPACE tpname datafile '/usr/local/oracle/oradata/orcl/xxx.dbf' size 30000M autoextend on next 200M maxsize unlimited;
CREATE USER name IDENTIFIED BY pwd DEFAULT TABLESPACE tpname ;
grant connect,resource,dba to name;

3.

删除用户及表空间

/* 删除用户
drop user name cascade;
若删除用户时提示用户正在连接应在plsql中进行下列语句查询其进程
select sid,serial# from v$session where username='name';
select sid,serial# from v$session where username='NAME';
并杀掉其进程
alter system kill session 'num1,num2';
/* 使表空间离线
alter tablespace choice offline;
/删除表空间内容及数据库文件
drop tablespace choice including contents and datafiles;
若表空间没删除掉用sysdba用户查询表空间名称、磁盘路径文件
select username,default_tablespace from dba_users; (如用testuser登录,则查表user_users)
select file_name,tablespace_name from dba_data_files;

4.

Oracle11G数据库空表导出
--修改oracle11的系统参数,使用户的表可以进行导出
alter system set deferred_segment_creation=false;
--查询当前用户下哪些表是不会导出的
Select 'alter table ' || table_name || ' allocate extent;' AS SQLSTR From user_tables where segment_created= 'NO' ;
--复制上一句的运行结果,修改不能导出的表的属性,使其可以导出
alter table MESSAGE allocate extent;
alter table POSITN allocate extent;
alter table ROLE_POSITN allocate extent;
alter table SPCODEEXM allocate extent;
alter table WEEKSET allocate extent;

 

5.

Oracle增加表空间大小的四种方法
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值