Oracle 数据库简单操作
现在大型企业一般都用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; --导出数据库
expdp winqtdb/winqtdb directory=dumpwinqt compression=ALL dumpfile=20160321qtdb.dmp logfile=export.log reuse_dumpfiles=y;
impdp hsqtdb/hsqtdb dumpfile=20160321qtdb.dmp DIRECTORY=dumpwinqt remap_schema=winqtdb:hsqtdb TABLE_EXISTS_ACTION=REPLACE;
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username = 'db'; -- 查询所有的数据库连接
如果有连接 先查询,后再oracle 中查询 复制,在环境sqlplus中删除。
删除数据库必须用oracle权限, 先根据root —》 oracle .
sqlplus / as sysdba
drop user db cascade;
create user db identified by c3front default tablespace USERS temporary tablespace TEMP ;
grant connect , resource , dba to db ;
touch export.log ; --导出日志路径
chomd 777 export.log; --给日志赋权限
注意给目录dmpfile赋权限;
chmod 777 dmpfile;
如下图所有
问题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 qtdb cascade;
create user qtdb identified by qtdb default tablespace USERS temporary tablespace TEMP ;
grant connect , resource , dba to qtdb;
总结
在操作数据库的时候,经常会遇到一些疑难问题,后续如果遇到新问题,再讨论。
Oracle 数据库简单操作的更多相关文章
- oracle数据库简单操作
导入某用户所有表和数据:imp sgp/sgp@192.168.0.99:1521/orcl file=sgp20161025.dmp full=y 导出指定表及数据:exp sgp/sgp@192. ...
- linux/windows系统oracle数据库简单冷备同步
linux/windows系统oracle数据库简单冷备同步 我们有一个财务系统比较看重财务数据的安全性,同时我们拥有两套系统,一个生产环境(linux),一个应急备份环境(windows).备份环境 ...
- ORACLE数据库误操作执行了DELETE,该如何恢复数据?
ORACLE数据库误操作执行了DELETE,该如何恢复数据? 原创 2016年08月11日 17:23:04 10517 作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后 ...
- ORACLE 数据库简单测试
ORACLE 数据库简单测试 操作系统:Windows 7 – ORACLE:oracle database 10.2.0.4 一.目的 测试 启动监听程序.数据库 非同一个用户的情况,用户是否可以 ...
- eclipse利用sql语句对Oracle数据库进行操作
对Oracle数据库执行操作的sql语句中表名和列名都需用英文双引号("")括起来. 注(\为转义符) 1.插入数据 sql = "insert into \" ...
- ADO.Net对Oracle数据库的操作【转载】
一 ADO.Net简介 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC).数据访问对象(DAO).远程数据对象 (RDO). ActiveX数据对象(ADO).我们今天主要要学习A ...
- 【转】ADO.Net对Oracle数据库的操作
一 ADO.Net简介 [转自网络,收藏学习] 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC). 数据访问对象(DAO).远程数据对象(RDO). ActiveX数据对象(ADO ...
- Oracle数据库基础操作语法
转载自:https://www.cnblogs.com/fallen-seraph/p/10685997.html 一.登录Oracle数据库 首先运行Oracle数据库: 默认的有两个账号: 管理员 ...
- oracle数据库误操作把表删除了,怎样恢复
一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有:1.从flash back里查询被删除的表 select * from re ...
随机推荐
- MOCK DATA -- node路由
前后端分离,有时候后端接口给的不是很及时,这就需要前端自己mock data, 本文讲的简单的node模拟数据 api路由跳转 首先有个data.js(json)文件, 路由: 配置在dev-serv ...
- JAVA应用程序占用CPU、内存过高分析过程
1.查看cpu占有率 top -P 2.查看进程cpu占用率 ps -mp 3749 -o THREAD,tid,time|sort -rn|head -n 20 查看占用cpu高,且占用时间长的线程 ...
- 瘋耔java语言笔记
一◐ java概述 1.1 ...
- easyui datagride 两种查询方式
easyui datagride 两种查询方式function doReseach() { //$('#tt').datagrid('load', { // FixedCompany: $('.c_s ...
- strom的使用02
1.grouping分组策略 stream grouping就是用来定义一个stream应该如果分配给Bolts上面的多个Tasks. storm里面有6种类型的stream grouping: 1. ...
- 关于mysql登录异常处理方法 - mysql ERROR 1045 (28000)
今天在开发过程中遇到了一个很令人头痛的问题?? 使用 百度经验的步骤 [http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html]修 ...
- Redis单机版本的安装
我的是centos-6.5的环境,安装redis的单机版本 1.下载redis源文件redis-3.0.0.tar.gz到一个目录,我的下载目录是/software 2.编译安装源文件的先觉条件是安装 ...
- phpcms 中路径问题
<table width="100%" border="0" cellspacing="0" cellpadding="0& ...
- IO流-字节输出流OutputStream异常处理
package it.cast_01; import java.io.FileNotFoundException; import java.io.FileOutputStream; import ja ...
- android面试题
1. 请描述一下Activity 生命周期. 答: 如下图所示.共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onP ...