oracle、导出、导入
一、数据库导入:
No1、查询所有表中那些是空表。
select table_name from user_tables where NUM_ROWS=0;
No2、拼接字符串生成SQL执行语句。
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 ;
No3、然后去运行这些SQL执行语句。
小技巧:PL/SQL中只需在这一列SQL的列名上单击即可全选这些SQL,只需打开新的窗口ctrl+v去执行就可以了。
No4、导出表
1、完全:
exp govoa/\"govoa@16**\"@xzoa file=C:/Users/Administrator/Desktop/eoaoa.dmp full=y
eg:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
FULL=Y :full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP govoa/\"govoa@16**\"@xzoa BUFFER=64000 file=C:/Users/Administrator/Desktop/xzoa.dmp OWNER=govoa
EXP govoafile/\"govoa@16**file\"@xzoa BUFFER=64000 file=C:/Users/Administrator/Desktop/xzoafile.dmp OWNER=govoafile
这样用户govoa的所有对象被输出到文件中。
EXP govoa/\"govoa@16**\"@xzoa BUFFER=64000 file=d:/xzoa.dmp OWNER=govoa
3、表模式:
EXP govoa/\"govoa@16**\"@xzoa BUFFER=64000 file=C:/Users/Administrator/Desktop/aaa.dmp TABLES=(SONIC)
EXP govoa/\"govoa@16**\"@xzoa BUFFER=64000 file=d:/xzoa.dmp TABLES=(SONIC)
这样用户SONIC的表SONIC就被导出
二、数据库导入
No1、打开cmd
输入sqlplus
输入system
密码
No2、第一步:创建表空间(要建两个临时表空间和数据表空间)
create temporary tablespace eoa_temp
tempfile 'd:/app/Administrator/product/11.2.0/dbhome_1/oradata/eoa/eoa_temp.dbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local;
create tablespace eoa
datafile 'd:/app/Administrator/product/11.2.0/dbhome_1/oradata/eoa/eoa.dbf'
size 1024m
autoextend on
next 10m maxsize unlimited
extent management local;
create temporary tablespace eoafile_temp
tempfile 'd:/app/Administrator/product/11.2.0/dbhome_1/oradata/eoafile/eoafile_temp.dbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local;
create tablespace eoafile
datafile 'd:/app/Administrator/product/11.2.0/dbhome_1/oradata/eoafile/eoafile.dbf'
size 1024m
autoextend on
next 10m maxsize unlimited
extent management local;
create user eoa identified by eoa
default tablespace eoa
temporary tablespace eoa_temp;
grant connect,resource,dba to eoa;
create user eoafile identified by eoafile
default tablespace eoafile
temporary tablespace eoafile_temp;
grant connect,resource,dba to eoafile;
退出cmd
No3、数据表导入
具有三种模式(完全、用户、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用户模式:
IMP govoa/govoa@jbit BUFFER=64000 file=C:/Users/Administrator/Desktop/xzoa.dmp FROMUSER=govoa TOUSER=govoa
IMP govoafile/\"govoafile\"@jbit BUFFER=64000 file=C:/Users/Administrator/Desktop/xzoafile.dmp FROMUSER=govoafile TOUSER=govoafile
这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导入。
三、 表空间操作
1、查看表空间
select tablespace_name,file_id,file_name,bytes
from dba_data_files
order by file_id
2、2、查找某用户的默认表空间和临时表空间:
Select USERNAME 用户名,default_tablespace 默认表空间,temporary_tablespace 临时表空间 from dba_users Where username = '用户名(大写)';
3、查找表空间的属性:
select * from dba_tablespaces;其中有一项就是显示permanent/temporary的
4、oracle怎么查看用户属于哪个表空间
select username,default_tablespace from dba_users where username='用户名';
4、数据库解锁命令
打开cmd
输入sqlplus eoa/eoa@orcl as sysdba (备注:@跟IP)
alter user eoa account unlock;
oracle、导出、导入的更多相关文章
- Oracle导出导入数据
Oracle数据导入导出imp/exp就相当与oracle数据还原与备份, 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用. 可以在SQLPLUS.EXE或者DOS(命令行)中 ...
- oracle导出/导入 expdp/impdp
Oracle使用EXPDP和IMPDP数据泵进行导出导入的方法(常用方法) 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用 ...
- Oracle导出/导入数据库的三种模式
导出 模式一:全量导出(慎用) exp 用户名/密码@数据库实例 owner=用户名 file=文件存储路径 log=日志存储路径 full=y 栗子:exp Mark/123456@151.2.*. ...
- Oracle导出导入dmp文件(exp.imp命令行)
1.说明 使用Oracle命令行导出导入dmp文件, 从而在两个数据库之间快速转移数据, 也可以用来作为数据库的备份, 将来可以快速恢复数据. 命令:导出exp.导入imp 步骤: 使用Oracle的 ...
- Oracle导出导入数据库的方式
一.导入导出.dmp文件 利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有 ...
- oracle 导出导入常见问题
oracle 导入导出常见有两种方法 EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户 ...
- oracle 导出导入数据
在window的运行中输出cmd,然后执行下面的一行代码, imp blmp/blmp@orcl full=y file=D:\blmp.dmp OK,问题解决.如果报找不到该blmp.dmp文件,就 ...
- oracle导出导入数据库
一.给空表分配空间: 这一步一定要做,否则空表不能导出. 首先连接你要导出的库,在该库上执行以下sql: select 'alter table '||table_name||' allocate e ...
- Oracle导出导入
导出 exp 用户名/密码 file=文件名.dmp full=y; 导入 imp 用户名/密码 file=文件名.dmp full=y; 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP ...
- oracle导出导入指定表
从源数据库导出: exp user1/pwd@server1/orcl file=c:\temp\exp.dmp tables=(table1, table2) 导入到目标数据库: imp user2 ...
随机推荐
- Java之Frame
Java之Frame 1.测试Java中的Frame 具体实现如下: /** * @Title:FrameJava.java * @Package:com.you.model * @Descripti ...
- Java获取当前的年月
今天,我在尝试从数据库取数据的过程中,发现页面初始化时需要给时间控件赋初值.于是,我就写了一个获取当前年月的时间工具类. 1.具体源码如下: YearAndMonth.java: /** * @Tit ...
- 在CYGWIN下编译和运行软件Bundler ,以及PMVS,CMVS的编译与使用
本人按照 http://blog.csdn.net/zzzblog/article/details/17166869 http://oliver.zheng.blog.163.com/blog/sta ...
- MySQL插入数据时插入无效的列
1.错误描述 com.mysql.jdbc.exception:jdbc4.MySQLSyntaxErrorException:Unknown column 'man' in 'field list' ...
- Web.config中设置启用webservice远程调试访问
在.NET 中已经默认将webservice的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在webservice的项目的中添web.config的<system ...
- ubuntu安装latex
1 终端中输入"sudo apt-get install texlive-full",输入root密码. 若不想安装所有文件,可以选择"sudo apt-get inst ...
- 你需要了解的高可用方案之使用keepalived搭建双机热备一览
在之前一篇使用nginx搭建高可用的解决方案的时候,很多同学会问,如果nginx挂掉怎么办,比如下面这张图: 你可以清楚的看到,如果192.168.2.100这台机器挂掉了,那么整个集群就下线了,这个 ...
- 【BZOJ3110】K大数查询(整体二分)
[BZOJ3110]K大数查询(整体二分) 题面 BZOJ 题解 看了很久整体二分 一直不知道哪里写错了 ... 又把树状数组当成线段树区间加法来用了.. 整体二分还是要想清楚在干什么: 我们考虑第\ ...
- CF484E Sign on Fence
题意 给定一个长度为n的数列,有m次询问,询问形如l r k 要你在区间[l,r]内选一个长度为k的区间,求区间最小数的最大值 Sol 二分答案 怎么判定,每种数字开一棵线段树 某个位置上的数大于等于 ...
- emacs配置
原配置 (global-set-key [f9] 'compile-file) (global-set-key [f10] 'gud-gdb) (global-set-key (kbd "C ...