Oracle用imp和exp实现数据的导入和导出
Imp和Exp
命令详解:
Exp
导出
模式:
Full模式---导出
整个数据库
User模式---导出
指定的用户
Table模式—导出
指定的表
Tablespace模式—导出
表
空间
Exp
导出
参数:
OWNER指定要导出
的用户列表
FULL=y表示要导出
整个数据库
Tables指定要导出
的表
Tablepaces指定要导出
的表
空间
ROWS=y表示导出
表
数据
,否则只导出
表
的结构.
HELP=Y表示要获取帮助
Indexs指定是否导出
索引
Grants表示是否导出
授权
QUERY指定查询条件,允许用户导出
表
的一部分数据
Triggers指定是否导出
触发器
1.Full
模式:
把数据库orcl完全导出
到D:\pafirc.dmp中,
exp
system/pafirc@orcl file=e:\ pafirc.dmp full=y
2.User
模式:
把system,pafirc用户的表
导出
到D:\pafirc.dmp中,
exp
pafirc/pafirc@orcl file=e:\ pafirc.dmp owner=(system, pafirc)
3.Table
模式:
把表
tab_proj导出
到D:\pafirc.dmp中,
exp
pafirc/pafirc@orcl file=e:\ pafirc.dmp tables=(tab_proj)
4.
备份表
中的部分数据
把表
tab_proj中的字段budget小于500000数据
导出
到D:\pafirc.dmp中,
exp
pafirc/pafirc@orcl file=e:\ pafirc.dmp tables=(tab_proj) query=\" where budget<500000\"
如下图:
clip_image014
Imp
命令数据
的导入
类似exp
,只要把exp
换成imp就可以,如果导入成功,会有下面的提示:
clip_image016
clip_image018
三.创建用户及授权
1.创建用户:
CREATE USER PAFIRC
IDENTIFIED BY PAFIRC
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
2.授予用户权限
GRANT DBA TO PAFIRC WITH ADMIN OPTION;
GRANT CONNECT TO PAFIRC WITH ADMIN OPTION;
GRANT RESOURCE TO PAFIRC WITH ADMIN OPTION;
GRANT DBA TO PAFIRC WITH ADMIN OPTION;
ALTER USER PAFIRC DEFAULT ROLE DBA,CONNECT,RESOURCE;
相关文档:
a)数据库本身的优化
初始化文件 init.ora
open_cursors = 150 打开的游标的个数
很多的存储过程的时候 可以把它调大些
......
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。
分页查询格式:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最内层的查询SELECT * from TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21 ......
Oracle和Tomcat端口冲突
原因:
Oracle 9i开始,创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突。
解决方法
1、改动tomcat端口,
打开D:\Tomcat5\conf\server.xml,查找如下文本位置:
<!-- Def ......
declare
msg varchar(1000); --定义一个变量用于显示传出的信息
begin
PRO_TACCOUNT_RECOUNT ('B9D2B59A955541298D59EA8C35668CFD',msg); --执行存储过程
dbms_output.put_line(msg); --输出变量
end; ......