oracle
文章平均质量分 70
河南骏
搬砖大阳
展开
-
MySQL和ORACLE每天自动增加分区
有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。由于数据较大,所以决定做定时任务每天执行存过自动进行分区。1、在进行自动增加分区前一定得先对表手动分几个区1 ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime)转载 2017-03-17 14:38:59 · 2844 阅读 · 0 评论 -
oracle 非分区表转分区表
将普通表转换成分区表有4种方法: 1. Export/import method 2. Insert with a subquery method 3. Partition exchange method 4. DBMS_REDEFINITION具体参考: How to Partition a Non-partit转载 2017-04-25 13:49:28 · 1793 阅读 · 0 评论 -
oracle select limit的方法
选择表中的某一行记录:(理解:rownum是Oracle系统顺序分配为从查询返回的行的编号) select * from (select rownum a,t.* from testtab t) where a=2; 不能为: select * from (select rownum,t.* from testtab t) w原创 2017-04-25 14:46:35 · 1732 阅读 · 0 评论 -
oracle存储过程中单引号及字符串拼接处理
关于怎么在字符串单引号内拼接单引号,可以使用 ''' 三个单引号这种方法,但是拼接过程要检查比较仔细,这里介绍另外一种方法,使用 ASCII 编码,单引号 ' 的编码是39,所以拼接字符串可以这样写[sql] view plain copy str := 'select * from user where name='||chr(39)||zhangsan||c原创 2017-04-25 16:17:04 · 2514 阅读 · 0 评论 -
如何利用Oracle外部表导入文本文件的数据
同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开。基于此,可将该文本文件的数据导入到数据库中,在集合的层面进行比对。那么如何将文本文件的数据导入到数据库中呢?在这里,主要利用了Oracle的外部表特性。Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据转载 2017-04-25 18:29:03 · 1577 阅读 · 0 评论 -
oracle 外部表总结
外部表介绍 ORACLE外部表用来存取数据库以外的文本文件(Text File)或ORACLE专属格式文件。因此,建立外部表时不会产生段、区、数据块等存储结构,只有与表相关的定义放在数据字典中。外部表,顾名思义,存储在数据库外面的表。当存取时才能从ORACLE专属格式文件中取得数据,外部表仅供查询,不能对外部表的内容进行修改(INSERT、UPDATE、DELETE操作)。不能对外部表建立转载 2017-04-26 09:18:30 · 1442 阅读 · 0 评论 -
oracle expdp 导出分区表的部分分区的数据
expdp justin/justin dumpfile=justin_2011_04_a.dmp directory=pump logfile=2011_04_a.log tables=justin:P110401,justin:P110402,justin:P110403,justin:P110404,justin:P110405,justin:P110406,justin:P110407,j原创 2017-04-26 13:29:52 · 8955 阅读 · 1 评论 -
oracle 外部表详解
外部表概述 外部表只能在Oracle 9i之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。外部表的特性 位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表。对外部表的访问可以通过SQ转载 2017-04-26 14:10:26 · 1223 阅读 · 0 评论 -
利用外部表做备份和恢复
备份,我们可以使用oracle_datapump来生成对应的外部表文件create table test_ext_20170509 ORGANIZATION EXTERNAL (TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY "DUMP_DIR" LOCATION ( ‘20170509.dmp’原创 2017-05-09 14:00:30 · 504 阅读 · 0 评论 -
ORA-12519错误解决方案
发现是ORA-12519拒绝错误。后来发现是数据的连接池达到的极致。具体解决方案如下: --首先检查process和session的使用情况,在sqlplus里面查看。SQL> show parameter processesNAME TYPE VALUE-----------------------------转载 2017-04-27 10:30:45 · 947 阅读 · 0 评论 -
Oracle HowTo:如何快速杀死占用过多资源(CPU,内存)的数据库进程
转载自:http://www.eygle.com/archives/2005/10/oracle_howto_kill_session.html很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:alter system kill session 'sid,serial#';但是转载 2017-04-27 10:42:16 · 818 阅读 · 0 评论 -
CentOS7安装Oracle 11gR2 图文详解
一、环境准备安装包:1.VMware-workstation-full-11.1.0-2496824.exe2.CentOS-7-x86_64-DVD-1511.iso3.linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip以上觉得不是重点,不给下载地址,不描述安装过程,安装完CentOS原创 2016-06-21 15:44:12 · 14334 阅读 · 3 评论 -
Oracle字段类型及存储
Oracle中2000个byte,并不是2000个字符的意思,1个字符在Oracle中可能是1个byte到4个byte不等,需看数据库字符集的设置了。 对GBK字符集而言,ASCII码中128个字符使用1个字节进行存储,其它字符使用双字节存储;对UTF8字符集而言,ASCII码中128个字符使用1个字节进行存储,其它采用两个或三个字节进行存储,四个字节存储的是极少使用字符;转载 2017-06-21 17:04:57 · 850 阅读 · 0 评论 -
expdp导出报错ORA-39002、ORA-39070解决办法
oracle@centos5 ~]$ expdp gys directory= dmp_dir dumpfile=stream.dmp schemas=streamExport: Release 10.2.0.4.0 - Production on Wednesday, 16 October, 2013 17:51:37Copyright (c) 2003, 2007, Oracl转载 2017-08-11 17:48:46 · 13911 阅读 · 2 评论 -
Oracle11g Data Guard配置手册
主库:192.168.20.28 paidb备库:192.168.20.27 paidb操作系统:linuxoracle版本:11.2.0.4Oracle11g DataGuard配置手册概述Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它提供管理、监视和自动化软件基础架构来创建和维护一个或多个同步转载 2016-06-22 09:28:14 · 900 阅读 · 0 评论 -
oracle 统计分析函数
Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和MIN :在一个组中的数据窗口中查找表达式的最小值MAX :在一个组中的数据窗口中查找表达式的最大值AVG :用于计算一个组和数据窗口内表达式的平均值。COUNT :对一组内发生的事情进行累积计数------------------原创 2017-09-28 14:09:25 · 842 阅读 · 0 评论 -
Oracle查询表空间使用情况
--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOT转载 2017-04-25 09:20:19 · 489 阅读 · 0 评论 -
利用Oracle自带的impdp和expdp进行简单备份
转载自:http://www.cnblogs.com/SR71BlackBird/p/5498586.html目前有个这样的需求,每天晚上23点将生产库的数据备份到备份机器上,第二天备份机器的数据库可以直接使用,数据是昨天生产库的数据。(生产数据目前不多,全部数据不超过3000w条)。 由于没有接触过高深的Oracle知识,只会简单的impdp和expdp这种自带的转载 2017-05-11 17:37:02 · 416 阅读 · 0 评论 -
ORACLE数据库测试数据插入速度
一,没有优化的速度:Executed in 69.436 secondsdrop table t purge;create table t(x int);/*清空共享池,注意在生产环境中千万不能做这步操作*/alter system flush shared_pool;create or replace procedure proc1as begin for i原创 2017-04-14 09:12:12 · 869 阅读 · 0 评论 -
如何查看发起session的客户端ip地址
在oracle中的v$session视图中可以保存有会话的想关信息,包括了客户端的大部分连接信息。其中我们可以将会话的发起ip地址写入到client_identifier和client_info上文中我们提到了使用userenv函数或者sys_context函数可以获得当前会话的相关信息,其中就包含的有ip_address这一项当我们使用client_identifier字段来保存登录会话原创 2016-12-08 11:13:29 · 3295 阅读 · 0 评论 -
如何快速的杀掉Oracle的Session
--1.如何查看session级的等待事件?/*==============================================================================当我们对数据库的性能进行调整时,一个最重要的参考指标就是系统等待事 件。$system_event,v$session_event,v$session_wait这三个视图里记录的就是系转载 2016-12-08 11:16:13 · 501 阅读 · 0 评论 -
linux下oracle 11.2.0.1升级到11.2.0.4 linux下oracle 11.2.0.1升级到11.2.0.4
11.2.0.4 补丁号: 13390677,直接在mos中搜即可。新特性:http://docs.oracle.com/cd/E11882_01/server.112/e41360/chapter1_11204.htm#NEWFT379一共有7个文件,升级DB只需要1和2, 下载1和2即可:1&2 db3 grid4 client5 gateways6 example转载 2016-12-08 09:03:11 · 5509 阅读 · 1 评论 -
oracle 中CLOB与BLOB、BFILE
一、oracle中Blob和Clob类型的区别BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提原创 2016-11-28 14:36:31 · 4408 阅读 · 0 评论 -
用PL/SQL developer 连接Oracle服务器报错ORA-12537
最近遇到这种情况,配置tnsnames.ora,启动监听(LSNRCTL START),sqlplus 连接数据库都正常,就是用PL/SQL工具远程连接Oracle数据库就报错或者在sqlplus **/**@orcl也报错失去连接。今天问题重现了,我今天搞定了,在此记录一下:用Oracle用户启动监听。lsnrctl start用oracle 用户启动数据库.sqlplus /as原创 2016-11-25 09:37:58 · 3340 阅读 · 2 评论 -
oracle监听器启动lsnrctl status例程的状态为unknown
以前同事问及为何数据库例程在监听器中状态为unnkown,这是何意.有何影响.查阅了资料,解决如下:# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.转载 2016-11-11 10:42:12 · 34732 阅读 · 0 评论 -
数据库中乐观锁和悲观锁的详解
数据中的锁分为两类:悲观锁和乐观锁,锁还有表级锁、行级锁表级锁例如: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 行级锁例如: select * from table_name where id = 1 fo原创 2016-10-20 09:35:01 · 546 阅读 · 0 评论 -
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改原创 2016-10-18 17:41:58 · 389 阅读 · 0 评论 -
【已解决】Linux 下 启动 NetCA 出错 :Oracle Net Services 配置: No protocol specified
具体错误描述:Oracle Net Services 配置:No protocol specifiedError: null有关详细信息, 请查看跟踪文件: /u01/app/oracle/cfgtoollogs/netca/trace_OraDb11g_home1-1204115下午2740.logOracle Net Services 配置失败。退出代码是1转载 2016-10-17 17:05:22 · 17305 阅读 · 0 评论 -
CentOS 7上启动Oracle 11.2.0.3
1.正常安装Oracle 11,执行root脚本,等等。2. 安装后重启服务器。3. 重启后,用 su - oracle 命令后,检查oracle用户的环境变量:[plain] view plaincopydeclare -x ORACLE_HOME="/home/oracle/app/oracle/product/11.转载 2016-10-17 09:49:21 · 1309 阅读 · 0 评论 -
linux oracle DISPLAY 安装界面解决方案
Checking monitor: must be configured to display at least 256colors >>> Could not execute auto check for display colorsusing command /usr/openwin/bin/xdpyinfo. Check if the DISPLAYvariable is set. Fail转载 2016-06-21 15:27:27 · 9523 阅读 · 0 评论 -
sql 中的join方式
连接类型定义 Inner Join内连接是最常见的一种连接,它也被称为普通连接,只连接匹配的行(仅对满足连接条件的CROSS中的列)。它又分为等值连接(连接条件运算符为"=")和不等值连接(连接条件运算符不为"=",例如between...and)。 Outer JoinFull Outer Join包原创 2017-03-20 15:36:28 · 472 阅读 · 0 评论 -
oracle insert 大数据量的经验
在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。 前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。 1. insert into tab1 select * from tab2; commit;原创 2017-04-10 10:54:43 · 1107 阅读 · 0 评论 -
oracle 表空间扩展
参考如下SQL----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOT原创 2017-04-10 16:29:45 · 475 阅读 · 0 评论 -
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。转载 2017-03-17 13:27:54 · 940 阅读 · 0 评论 -
Linux环境下自动备份oracle数据库并传输到指定的备份存储器上
新建Oracle数据库备份脚本vi /backup/oracledata/ordatabak.sh #新建文件,输入以下代码#!/bin/shexport ORACLE_BASE=/data/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORA原创 2017-11-24 13:38:09 · 1356 阅读 · 0 评论