oracle数据库

oracle 导入导出

大城市里の小女人 提交于 2020-03-07 06:21:41
数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面 加上 compress=y 就可以了 数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错

Oracle数据库备份

ε祈祈猫儿з 提交于 2020-03-07 06:06:07
原博:http://www.cnblogs.com/yingpp/archive/2009/01/07/1371040.html 三种 备份方式 :导入/导出(逻辑备份); 热备份、冷备份(物理备份) 1、 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 2、 增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,比如: exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上一次备份后改变的数据,比如: exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出方式是导出自上次“完全

使用sqlldr向Oracle导入大的文本(txt)文件

梦想的初衷 提交于 2020-03-06 19:09:30
我们有多种方法可以向Oracle数据库里导入文本文件,但如果导入的文本文件过大,例如5G,10G的文本文件,有些方法就不尽如意了,例如PLSQL Developer中的导入文本功能,如果文本文件过大,不仅导入速度太慢,中间还容易出错。这时Sqlldr就能大显身手了,Sqlldr可以每秒向Oracle插入5W条数据,可以自定义控制文件,进行导入控制,而且导入过程不易出错,下面简易记录导入过程。 1.Sqlldr导入控制文件说明 1 load data 2 infile '/home/oracle/42.txt' //文本文件的绝对位置 3 append into table doupoidx            //要导入的表名称 4 fields terminated by ','             //分隔符定义,这里是逗号 5 OPTIONALLY ENCLOSED BY '"'          //过滤"号 6 TRAILING NULLCOLS              //对应字段的顺序。 7 ( 8 time TimeStamp 'yyyy-mm-dd hh24:mi:ss', 9 price, 10 volume, 11 interest 12 ) 2.在Oracle用户下执行导入命令 sqlldr userid=scott/oracle@orcl

详解Oracle数据库服务器修改操作系统时间的注意事项

こ雲淡風輕ζ 提交于 2020-03-06 10:31:50
Oracle 数据库服务器修改操作系统时间的注意事项: 对单机或者ha 1.对数据库本身而言,其实是没有影响的。因为scn不依赖于os时间 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的。 基于这个情况,我们一般推荐:改os时间 不往之前的时间去改,而是往今后的时间去改。 推荐:安装oracle10g时候注意事项&修改oracle数据库字符集编码 [安装oracle10g时候注意事项:1. 关闭网络连接2.……修改oracle数据库字符集编码:先用system和密码登陆SQLPLUS,然后:1.用sys登录到oracle中 connect sys/密码 as sy 对rac 1.对数据库本身而言,有影响,因为CRS需要节点的os时间保持同步,否则可能会引起节点驱逐。 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的。 基于这个情况,我们一般推荐:改os时间 不往之前的时间去改,而是往今后的时间去改。 来源: https://www.cnblogs.com/dahaoran/p/12425088.html

oracle常用sql语句语法

拈花ヽ惹草 提交于 2020-03-06 09:31:44
一.数据控制语句 (DML) 部分   1.INSERT   (往数据表里插入记录的语句)   INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);   INSERT INTO 表名(字段名1, 字段名2, ……)   SELECT 字段名1, 字段名2, …… FROM 另外的表名;   字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’   如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.   字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.   日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒   或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)   TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.   年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS   INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,   方法借用ORACLE里自带的DBMS_LOB程序包.   INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号   CREATE SEQUENCE

Oracle 分析函数的使用

谁说胖子不能爱 提交于 2020-03-06 08:50:34
Oracle 分析函数的使用 Oracle 分析函数 使用介绍 分析函数 是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在 分析函数 出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对 分析函数 做一些具体的说明. 今天我主要给大家介绍一下以下几个函数的使用方法 1. 自动汇总函数rollup,cube, 2. rank 函数, rank,dense_rank,row_number 3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的 分析函数 基础数据 Code: [Copy to clipboard] 06:34:23 SQL> select * from t; BILL_MONTH AREA_CODE NET_TYPE LOCAL_FARE --------------- ---------- ---------- -------------- 200405 5761 G 7393344.04 200405 5761 J 5667089.85 200405 5762 G 6315075.96 200405

十九、oracle pl/sql简介

本小妞迷上赌 提交于 2020-03-05 22:09:14
一、pl/sql 是什么 pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。 pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 二、为什么要学pl/sql 1.提高应用程序的运行性能 2.模块化的设计思想(分页的过程,订单的过程,转账的过程。。) 3.减少网络传输量 4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会) 三、Oracle为什么在PL/SQL developer执行很快,用c# oracleclient执行就慢 因为PL/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。 而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。 四、使用pl/sql的缺点 移植性不好(换数据库就用不了) 五、pl/sql理解 1)、存储过程、函数、触发器是pl/sql编写的 2)、存储过程、函数、触发器是存在oracle中的 3)、pl/sql是非常强大的数据库过程语言 4)、存储过程、函数可以在java中调用 六

Oracle误删除表数据后的恢复具体解释

梦想的初衷 提交于 2020-03-05 17:24:57
Oracle误删除表数据后的恢复具体解释 測试环境: SYSTEM:IBM AIX 5L Oracle Version :10gR2 1. undo_retention參数的查询 与 改动 使 用 show parameter undo 命令查看当 前 的数据库參数 undo_retention 设置。 显演示样例如以下: SQL> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS2 undo_retention(保持力), 900 单位是 秒 , 即 15分钟 。 改动默认的undo_retention參数设置: SQL> ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH; System altered. SQL> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- -

如何判断Oracle DB是归档还是非归档模式,如何切换

牧云@^-^@ 提交于 2020-03-05 16:17:09
查看oracle日志模式:archive log list 修改oracle日志模式: 1,关闭数据库:shutdown immediate; 2,启动数据库实例到mount状态:startup mount; 3,切换数据库日志模式: alter database archivelog;(设置数据库为归档日志模式) alter database noarchivelog;(设置数据库为非归档日志模式) 4,打开数据库:alter database open; 5,确认数据库处于归档模式:archive log list; 6,alter system switch logfile;手动执行归档; 来源: 51CTO 作者: qiaohailun 链接: https://blog.51cto.com/13461673/2068663

ORACLE数据库实现主键自增

蹲街弑〆低调 提交于 2020-03-05 15:03:41
ORACLE数据库是 甲骨文公司 的一款 关系数据库管理系统 。 实现主键自动增长需要四个步骤: 去看 创建表格 去看 创建自增序列 去看 创建触发器 去看 插入测试 1.创建表格 (必须有主键) -- 创建学生表(student)主键为:s_id CREATE TABLE student( s_id NUMBER(10) NOT NULL PRIMARY KEY ,-- 主键列 s_id s_name VARCHAR2(50), -- 学生姓名 s_name s_age NUMBER(8) -- 学生年龄 s_age ); 2.创建自增序列 -- 创建自增序列(seq_student) CREATE SEQUENCE seq_student INCREMENT BY 1 --每次增加1,可以写非0的任何整数 START WITH 1 -- 从1开始(起始值) MAXVALUE 999 -- 设置最大值:设置为 NOMAXVALUE 表示无最大值 MINVALUE 1 -- 设置最小值 NOCYCLE -- 不循环一直增加 CACHE 20; -- 设置20个缓存,不使用缓存则写 NOCACHE 到这一步就可以使用了,不过使用的时候必须按格式调用 格式: 自增序列的名字 . nextval (我这里的序列名为 seq_student ) insert into student