码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 数据库操作

时间:2016-02-17 22:32:53      阅读:426      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

现在大型企业一般都用Oracle数据库,Oracle数据库在一般采用expdp,impdp 导出导入数据,但是在操作中经常会遇到一些问题。下面来浅析这些问题。

1. 导出数据

一般导出数据的时候需要建立一个目录地址

select * from dba_directories; --查询所有目录地址
create or replace directory winqt_dump as ‘/home/front/dmpfile‘; --创建目录地址
grant read,write on directory winqt_dump to qtdb; --给目录地址赋读写权限

drop directory dumpwinqt; --删除目录地址

select username,default_tablespace from dba_users; -- 查询用户下面的表空间
select * from user_indexes; --查询用户下所有索引

select table_name from user_tables where NUM_ROWS > 0; --查询有数据的表

注意在 数据库赋值权限的时候需要用oracle用户登录。

expdp qtdb/qtdb dumpfile=20150907test.dmp directory=dumpwinqt schemas=qtdb logfile=export.log; --导出数据库

touch export.log ; --导出日志路径

chomd 777 export.log; --给日志赋权限

如下图所有

问题1:

技术分享

2. 导入数据

impdp hsqtdb/hsqtdb dumpfile=20150217qtdb.dmp directory=dumpwinqt remap_schema=hnqtdb:hsqtdb nologfile=true; --导入数据

导出用expdp 对应的导入就用impdp 否则会报如下错误:

技术分享

如果用空表存在 最好用expdp 导出 因为oracle11g中有个新特性,当表无数据时,不分配segment,以节省空间,所以exp导不出空表。解决的办法是用expdp

3. 创建数据库实例

sqlplus / as sysdba
drop user c3front cascade;
create user c1ecifgp identified by c1ecifgp default tablespace USERS temporary tablespace TEMP ;
grant connect , resource , dba to c1ecifgp ;

 

Oracle 数据库操作

标签:

原文地址:http://www.cnblogs.com/baoyi/p/Oracle.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!