
Oracle
文章平均质量分 82
mikean
这个作者很懒,什么都没留下…
展开
-
中文文档列表 - Oracle Database (文档 ID 1533057.1)
本文转载自ORACLE官方文档适用于:Oracle Database - Enterprise Edition本文档所含信息适用于所有平台详细信息Oracle Database 中文技术支持团队一直致力于为大中国区客户提供更好的支持服务。为了进一步提升中文用户的客户体验,我们将逐步将 My Oracle Support 中已有的并且对用户帮助最大的英文文档翻译成...转载 2019-03-03 10:27:28 · 523 阅读 · 0 评论 -
查询Oracle正在执行的sql语句
--查询Oracle正在执行的sql语句及执行该语句的用户[sql] view plaincopySELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr,转载 2014-05-02 08:58:57 · 484 阅读 · 0 评论 -
ORACLE写一函数,准确地判断字段是否含有汉字或者提取汉字等
从表里提取汉字, 需要考虑字符集, 不同的字符集汉字的编码有所不同这里以GB2312为例, 写一函数准确地从表里提取简体汉字.假设数据库字符集编码是GB2312, 环境变量(注册表或其它)的字符集也是GB2312编码并且保存到表里的汉字也都是GB2312编码的那么也就是汉字是双字节的,且简体汉字的编码范围是B0A1 - F7FE换算成10进制就是B0 A1转载 2014-03-14 14:50:50 · 1781 阅读 · 0 评论 -
oracle判断汉字和全角字符的方法
最近由于单位提了一个需求,要判断提供的用户名称里不有全角字符,至少有两个汉字。找了半天,想通过正则表达式来解决,但测试了好久才发现,oracle的正则函数REGEXP_LIKE 不支持“\un 匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符”的判断,例如,\u00A9 匹配版权符号 (©),而标准的正则是可以支持的,所以这个办法行不通,只能过期其他办法来实现。在网上找了半天转载 2014-03-14 14:21:11 · 3700 阅读 · 0 评论 -
oracle 数据类型详解---日期型
oracle 数据类型详解---日期型(转载)oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这转载 2014-03-13 16:44:20 · 2505 阅读 · 0 评论 -
Thread 1 cannot allocate new log 问题处理
ALTER SYSTEM ARCHIVE LOGThread 1 cannot allocate new log, sequence 2594Checkpoint not complete这个实际上是个比较常见的错误。通常来说是因为在日志被写满时会切换 日志组,这个时候会触发一次checkpoint,DBWR会把内存中的脏块往数据文件中写,只要没写结束就不会释放这个日志组。如果转载 2014-01-16 16:12:49 · 1384 阅读 · 0 评论 -
【ORA-3136】WARNING: inbound connection timed out (ORA-3136)
WARNING: inbound connection timed out (ORA-3136)连接超时问题1、alter_SID.log日志:aaaMon Mar 9 02:18:40 2009ksvcreate: Process(q002) creation failedMon Mar 9 02:32:29 2009WARNING: inbo转载 2014-01-15 15:52:32 · 801 阅读 · 0 评论 -
Oracle使用PL/SQL脚本给表结构相同的动态表添加字段
背景数据库中有400多个表结构相同的动态表, 这些表只有表名称稍微不一样, 现在需要给每个表添加一个相同的字段newField。 手工为每个表添加不太现实, 于是通过SQL脚本来实现是比较快捷的方法。 以后涉及到动态表更新字段,删除字段都可以参考这个实现,稍微修改下,就可以了。思路思路超简单啦,1.查询出所有需要添加字段的动态表2.循环遍历这些动态表3.检查数据表是否已转载 2013-12-19 17:38:39 · 881 阅读 · 0 评论 -
关于Oracle 10g的schedule job
參考:http://www.blogjava.net/javabloger/archive/2008/03/14/186206.html-- job 权限grant create job to somebody;-- job 创建begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JO转载 2013-12-16 13:47:41 · 423 阅读 · 0 评论 -
Oracle 行列转换经典
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_col_row(转载 2013-12-14 12:10:03 · 584 阅读 · 0 评论 -
了解SYSDATE函数
http://www.cnblogs.com/macleanoracle/archive/2013/03/19/2967927.htmlSYSDATE是我们在Oracle开发中经常要用到的一种单行函数(single row function),该函数用以返回当前的日期与时间,常和DUAL伪表一起合作。SYSDATE实际上指的是SYSDATE()函数,但是因为这个函数没有参量,所以这里可以省略(转载 2013-12-12 22:12:23 · 1644 阅读 · 0 评论 -
ORACLE TABLE有大量记录,如果增加字段带default值需要很长时间
1.先排除无人使用SELECT P.SPID,s.STATUS,s.terminal,s.machine,s.program,s.osuser,s.CLIENT_INFO,s.LOGON_TIMEFROM V$SESSION S,V$ACCESS A,V$PROCESS PWHERE S.SID=A.SID AND S.PADDR=P.ADDR AND A.OBJE原创 2014-05-02 13:40:14 · 9086 阅读 · 0 评论 -
Oracle 11g 的新特性 —— 只读表
上次我们介绍了 Oracle 11g 的新特性 —— 虚拟列,今天我们介绍另外一个新特性 —— 只读表。只读表跟普通的表没有区别,但不允许任何事务对其执行任何 DML(Insert, Update, Delete) 操作。在 Oracle 11g 之前,“只读”只对数据库和表空间有效,而到了 11g,你可以设置某个表为只读表。在 11g 之前,如果我们要实现一个只读表,必须通过转载 2014-03-22 14:00:29 · 564 阅读 · 0 评论 -
Oracle 11g 的新特性 —— 虚拟列
今天我将为大家解释 Oracle 11g 数据库的新特性 —— 虚拟列介绍在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。现在 Oracle 11g 允许我们直接在表上使用虚拟列来存储表达式。来看一个简单的例子:1CREATE TABLEEMP转载 2014-03-22 14:02:01 · 401 阅读 · 0 评论 -
Linux/Unix shell 参数传递到SQL脚本
Linux/Unix shell 参数传递到SQL脚本转载 2014-06-20 23:22:01 · 2826 阅读 · 0 评论 -
PB 使用utl_file讀寫oracle bfile的封裝.
来至 pb 開發使用 Oracle數據開發系統時,一般情況下無法讀寫oracle bfile數據,可重新封裝package讓PB調用.測試代碼如下pb package封裝点击(此处)折叠或打开create or replace package PB_API is/**********************************转载 2014-05-25 17:56:55 · 481 阅读 · 0 评论 -
oracle 查詢 ldap 帳戶信息的package
原文地址:oracle 查詢 ldap 帳戶信息的package 作者:gangjh可以table形式返回數據.点击(此处)折叠或打开create or replace package PKG_LDAP AUTHID CURRENT_USERas/**************************************** Ver Dat转载 2014-05-25 17:46:24 · 1438 阅读 · 0 评论 -
oracle数据库中,用SQL Select直接訪問訪問存儲在blob中的excel數據
原文地址:oracle数据库中,用SQL Select直接訪問訪問存儲在blob中的excel數據 作者:gangjh 在我的工作中,经常需要访问Excel数据或者导入到oracle数据库中常用的做法是: 在前端程序中是逐行访问,读取数据. 在oracle后端也可以处理.还更加方便我封装了一个通用的package utl_excel.用来用SQL直接查询.转载 2014-05-25 17:45:37 · 598 阅读 · 0 评论 -
oracle数据库中,用SQL Select直接讀取openoffice ods數據
来至http://blog.chinaunix.net/uid-173640-id-4187684.html转载 2014-05-25 17:44:42 · 725 阅读 · 0 评论 -
写一个对clob按分隔符分割的函数
对lob处理还不太熟悉,看网上有人问就写了个,lob类型处理起来的确很麻烦SQL> create or replace type varchar2_tt as table 2 of varchar2 (1000); 3 /Type createdSQL> SQL> create or replace 2 function in转载 2014-05-25 17:34:31 · 946 阅读 · 0 评论 -
oracle 字符集乱码本质验证
来至 http://blog.itpub.net/24492954/viewspace-1129887/转载 2014-05-25 17:38:27 · 483 阅读 · 0 评论 -
Oracle shutdown immediate无法关闭数据库解决方法
方法1:此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -转载 2014-06-08 22:14:03 · 5201 阅读 · 0 评论 -
了解Oracle补丁以及应用方法(案例讲解)
http://www.luocs.com/archives/737.html了解Oracle补丁以及应用方法(案例讲解)By luocs ( 三月 18, 2013 at 上午 11:01) · Filed underOracle Study (Oracle学习), CPU, oracle, PATCH, PSU了解Oracle补丁知识Oracl转载 2013-09-01 17:00:18 · 1972 阅读 · 0 评论 -
listener trace, server trace用法
来至 http://blog.youkuaiyun.com/l106439814/article/details/17007109listener trace, server trace用法1,server trace, 指的是 sqlnet的server端trace, 可以在server 端的%oracle_home%\network\admin\sqlnet.ora里面加上以下行:转载 2014-06-02 19:42:11 · 662 阅读 · 0 评论 -
SQL*Loader使用方法
--=====================-- SQL*Loader使用方法--===================== 一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数据库的原始数据文转载 2014-03-22 08:22:59 · 457 阅读 · 0 评论 -
Oracle限制某个数据库帐号只能在特定机器上连入数据库
CREATE OR REPLACE TRIGGERsys.trg_work_logAFTER LOGON ON DATABASEdeclarev_program_name varchar2(200);v_username varchar2(100);v_ip varchar2(18);v_error varchar2(1000);beginselect转载 2013-12-06 16:50:52 · 995 阅读 · 0 评论 -
将Oracle 中的blob导出到文件中
declare l_directoryvarchar(200) := '__dir__'; l_file UTL_FILE.FILE_TYPE; l_buffer RAW(32767); l_amount BINARY_INTEGER:=32767; l_pos NUMBER:=1; l_Blob Blob;转载 2013-12-06 16:49:15 · 3358 阅读 · 0 评论 -
kill -9 Oracle后台进程后可能要手工删除操作系统下的共享内存段
平台: RHEL4.8, Oracle10.2.0.4.0今天有一台物理备库, 设置切换后, 没法自动关闭, kill 相关 ora_ 进程不好使, 没办法只好手工 kill -9 相关 ora_ 进程, 这样就发生了如下即能关闭也不能启动的错误提示:$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production o转载 2013-11-24 22:35:37 · 1437 阅读 · 0 评论 -
SQL腳本(來至itpub)
---------------------------------------------------------------------------------查詢表占用空間大小(含分區表,lob對象)---------------------------------------------------------------------------------SELECT转载 2013-09-03 10:06:11 · 440 阅读 · 0 评论 -
Oracle JOB怎样移植比较好
通过写相关脚本执行即可如下:DECLAREvJobUser VARCHAR2(20);vPriUser VARCHAR2(20);vc NUMBER(4):=0;BEGINFOR i IN (SELECT t.LOG_USER,t.NEXT_DATE,t.WHAT,t.interval FROM dba_jobs t WHERE t.JOB>1 O转载 2013-09-04 08:57:51 · 527 阅读 · 0 评论 -
一条SQL快速生成大量的测试数据
Oracle几个小技巧:1、利用Oracle特有的“connect by”树形连接语法生成测试记录,“level 2、利用rownum虚拟列生成递增的整数数据;3、利用sysdate函数加一些简单运算来生成日期数据,本例中是每条记录的时间加1秒;4、利用dbms_random.value函数生成随机的数值型数据,本例中是生成0到100之间的随机整数;5、利用dbms_rando转载 2013-09-04 08:39:01 · 1509 阅读 · 0 评论 -
ORA-02266: 表中的唯一/主键被启用的外部关键字引用
ORA-02266: 表中的唯一/主键被启用的外部关键字引用在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。解决方法是先禁用表的主键约束,等截断后再启用:alter table HGCOST.SUBEMC_MASTER disable primary key cascade; truncate table HGCOST.SUBEMC_MASTE原创 2013-09-10 08:49:54 · 1480 阅读 · 0 评论 -
ORA-12005: may not schedule automatic refresh for times in the past
有同事反映有一job執行時間不對,設定每月最後一天晚上9點,總跑到次月1號凌晨1點多執行。檢查alterSID.log后發現如下錯誤:ORA-12012: error on auto execute of job 661ORA-12005: may not schedule automatic refresh for times in the past下次開始時間,小于當前時間原创 2013-09-02 13:47:24 · 884 阅读 · 0 评论 -
监听连接时间过长如何解决
http://www.itpub.net/thread-1784287-1-1.html一、连接的整个流程1、A.客户端:(1)A-->B 发起连接 (9)与Server Process交互,完成连接 2、B.监听进程:(2)B-->C fork子进程并等待 (7)B-->D 传送客户端信息 3、C.监听子进程1:(3) C-->D fork子进程 (4)C-转载 2013-09-01 22:16:15 · 1385 阅读 · 0 评论 -
我的PGA我作主----搞清楚什么是真正的PGA
http://www.itpub.net/thread-1789987-1-1.html1、PGA是什么,包括哪些部分,PGA的作用? PGA是特定于进程的一段内存,是一个操作系统进程或线程专用的内存,不允许系统中的其它进程或线程访问,独立于SGA是server process的私有空间。 PGA包括非工作区和工作区。工作区在PGA内存中所占的比重很大,但PGA内存中并转载 2013-09-01 22:10:43 · 630 阅读 · 0 评论 -
dbms_metadata.get_ddl的用法
dbms_metadata.get_ddl的用法开始,只是认为dbms_metadata.get_ddl仅仅能用来获取表结构的语句,其实这个包的功能还是挺多的,差不多所有你希望的对象都能获取: 1.显示设置: /*创建DBMS_METADATA: @?/rdbms/admin/catmeta.sql */ SET SERVEROUTPUT ON转载 2013-09-01 17:26:38 · 849 阅读 · 0 评论 -
Oracle体系结构概述
Oracle体系结构概述 来至--guoyJoe-->http://blog.youkuaiyun.com/guoyjoe/article/details/8624392一、 Oracle体系结构的组件 Oracle体系结构包括很多基本组件下面我们详细介绍一下这些组件。1、Oracle服务器:Oracle服务器中包含多种文件结构、进程结构和内存结构;但是,处理 SQL语句时转载 2013-09-01 20:35:53 · 2383 阅读 · 0 评论 -
keep buffer cache
http://blog.youkuaiyun.com/robinson1988/article/details/4712443如果某个表是热点表,经常被访问,就应该考虑将其放入 keep buffer cache.防止其被挤出default pool 。从而减少physical read所带来的I/O开销。默认的情况下 db_keep_cache_size=0,未启用,如果想要启用,需要手工设置db_转载 2013-09-06 23:01:30 · 463 阅读 · 0 评论 -
如何估算PGA,SGA的大小,配置数据库服务器的内存
http://blog.youkuaiyun.com/robinson1988/article/details/5062827ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器转载 2013-09-06 22:49:50 · 717 阅读 · 0 评论 -
查詢所有table記錄數
1.select t.table_name,t.num_rows from dba_tables t在此之前需对table收集过统计信息。2.若以上SQL查找不到,执行如下脚本即可:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>create or replace function count_rows(原创 2013-09-03 09:24:19 · 430 阅读 · 0 评论