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; --导出数据库

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 ;

时间: 2024-10-22 12:58:12

Oracle 数据库操作的相关文章

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U

C# Oracle数据库操作类实例详解

本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长度等,同时还有哈稀表自动插入数据库等高级任务.需要特别指出的是:在执行SQL语句,返回 DataReader之前一定要先用.read()打开,然后才能读到数据,再用hashTable对数据库进行insert,update,del操作,注意此时只能用默认的数据库连接"connstr". 本文

oracle数据库操作语句

常用到的oracle数据库操作语句,以下仅供参考: 一. 查询 1.查询某个数据库表大于某个日期的所有数据条数    select count(*) from ALARM_LOG t where t.ALARM_START_TIME> to_date('2017-01-10 08:00:00','yyyy-mm-dd hh24:mi:ss');   查询某个数据库表大于某个日期的所有历史数据  select * from ALARM_LOG t where t.ALARM_START_TIME>

(转)C# Oracle数据库操作类

原文地址:http://www.cnblogs.com/haibing0107/p/6143922.html using System;using System.Data;using System.Collections.Generic;using System.Configuration;using System.Data.OracleClient;using System.Text;using System.IO; /// <summary>  /// Oracle数据库操作类  ///

Oracle数据库操作知道

SELECT TGTID,PHONENUM,REGISTERDATE ,to_date(REGISTERDATE,'YYYY-MM-DD HH24:MI:SS') AS T FROM WTRESSENWEB.T_AXMALL_COMMONCLIENT WHERE TGTID = '2087' AND to_date(REGISTERDATE,'YYYY-MM-DD HH24:MI:SS') > to_date('2014-07-09','yyyy-mm-dd'); 对于to_char() to_

oracle数据库 操作clob对象

clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作:1.Java程序插入Clob值到Oracle数据库表中:   String clob= "这里主要是要插入到表中的值";     //前面具体数据库连接代码这里省略,直接进正题  

Python实战之Oracle数据库操作

1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 [plain] view plain copy http://cx-oracle.sourceforge.net/ 2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得 [plain] view plain copy http://www.oracle.com/technetwork/

实现c# 直接连接Oracle数据库操作,不用安装各种插件

在c#中连接oracle数据库,遭遇了各种痛苦. 采用VS默认的方式连接oracle发现有版本限制,而且还需要安装oracle的客户端,否则连接不了.客户端的版本与Oracle数据库的版本对接不上也连接不了. 在网上也找了很多,尝试过使用ODP.NET来连接,发现一样不行,就连引用dll后,一跑就会报错.麻烦死了. 最终,找到了一种方法,使用第三方的库来实现,找了一个破解版的.测试之后可行,不需要安装客户端,也不需要安装其他的,直接就可以连接上了. 测试环境: PC机:WIN7 64位,安装有o