Oracle Database
文章平均质量分 81
tswisdom
这个作者很懒,什么都没留下…
展开
-
使用 Oracle GoldenGate 进行实时数据集成
了解如何安装、设置和配置 Oracle GoldenGate 以轻松实现 Oracle Database 10g和 11g之间数据的无缝复制。作者:Porus Homi Havewala2010 年 4 月发布Oracle GoldenGate用于在各种企业系统间以亚秒级速度复制和集成事务数据,是同类最佳的、易于部署的产品。Oracle GoldenGate 可以灵活地在同类和异类系统转载 2012-04-06 14:12:51 · 1435 阅读 · 1 评论 -
Oracle汉字转拼音
CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS转载 2012-05-22 16:55:02 · 820 阅读 · 0 评论 -
裸设备和Oracle问答20例
裸设备和Oracle问答20例 1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。 字符设备特殊文件进行I/O操作不经过操作系统的转载 2012-05-24 12:48:13 · 522 阅读 · 0 评论 -
使用oracle来计算方差及标准差
/* Formatted on 5/24/2012 4:15:58 PM (QP5 v5.149.1003.31008) */SELECT deptno, ename, --st_name || ' ' || last_name employee_name, hiredate, sal, STDDE原创 2012-05-24 16:19:50 · 8713 阅读 · 0 评论 -
Oracle数据库中查看一个汉字占多少字符
select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET' 返回当前数据库的字符集,如果GB2312,那么一个汉字占用2个字节,如果AL32UTF8,那么一个汉字占用3个字节原创 2012-10-18 11:04:17 · 5261 阅读 · 0 评论 -
LENGTH,LENGTHB,LENGTHC,LENGTH2,LENGTH4的区别
具体说明如下:LENGTH(string1) 返回以字符为单位的长度.LENGTHB(string1) 返回以字节为单位的长度.LENGTHC(string1) 返回以Unicode完全字符为单位的长度.LENGTH2(string1) 返回以UCS2代码点为单位的长度.LENGTH4(string1) 返回以UCS4代码点为单位的长度.在不同的数据库,LENGTHB得转载 2012-11-26 13:45:00 · 6440 阅读 · 0 评论 -
common sql command
create pfile from spfile='/app/oracle/database/product/11.2.0/dbhome_1/dbs/spfilegome.ora'; create spfile from pfile='/app/oracle/database/product/11.2.0/dbhome_1/dbs/initgome.ora';原创 2012-11-12 18:26:15 · 359 阅读 · 0 评论 -
格式化sqlplus
格式化输出结果在select语句中,如果某个变量前面有&符号,表示该变量是一个替换变量,在执行select时,系统会提示用户为该变量提供一个具体的值SQL> select * 2 from scott.dept 3 where deptno = &v_dept 4 ;Enter value for v_dept: 20old 3: where原创 2012-11-12 20:10:15 · 1804 阅读 · 0 评论 -
在linux/aix下用邮件对表空间报警
自己写了一个表空间报警程序。针对自动扩展的数据文件,有一个file limitation的问题,如8k的数据库,数据文件的限制是32g,脚本针对这个问题也可以报警。1.setup service.txt -->将server 上需要监控的service 名写入一个文件:$more service.txtdb1db2db32.在每个数据库创建用户oper并授予以下权限gr转载 2012-11-27 10:55:54 · 535 阅读 · 0 评论 -
Oracle 正则表达式
Oracle 10g数据库内建了符合IEEEPOSIX (Portable Operating System for Unix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE函数的。这些传统的SQL函数不便于进行模式匹配。只有LIKE操作符通过使用%和_字符匹配,但LIKE不支持表达式原创 2012-05-20 00:20:38 · 508 阅读 · 0 评论 -
oracle 管道化表函数(Pipelined Table)
在实际的应用中,为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。管道化表函转载 2012-06-05 09:14:17 · 1001 阅读 · 0 评论 -
Oracle 10g RAC sqlplus / as sysdba Connected to an idle instance
刚搭建的rac环境在用sqlplus 连接数据库是报如下情况:[oracle@rac2 ~]$ export ORACLE_SID=RAC2[oracle@rac2 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon Jun 4 00:55:19 2012Copyright (c) 1982原创 2012-06-04 12:58:32 · 6053 阅读 · 0 评论 -
Oracle Golden Gate - Install Oracle GoldenGate 11.2.1.0 on Linux
Installmkdir /oracle/app/oracle/product/ggGGATE_HOME=/oracle/app/oracle/product/ggexport GGATE_HOMEcd $GGATE_HOME[oracle@localhost gg]$ unzip /oracle/fbo_ggs_Linux_x64_112100_ora11g_转载 2012-04-06 14:14:29 · 5159 阅读 · 0 评论 -
深入认识Oracle Supplemental logging
对于有过逻辑standby,streams搭建体验的朋友,肯定对Supplemental logging不会感到陌生,在一步一步学Dataguard系列笔记中,我曾将其译为附加日志,后来想了想,我觉着附加日志这几个字还是不能完全体现其真实意图,一时半会儿又找不到合适的词儿,算了,不译了,还是坚持以英文相称吧。Supplemental Logging具体是做什么用的呢?要回答这个问题,我们就必须转载 2012-04-07 10:38:34 · 764 阅读 · 0 评论 -
OGG-00665
Applies to: Oracle GoldenGate - Version: 11.1.1.0.7 and later [Release: 11.1.1 and later ]Information in this document applies to any platform.SymptomsWhen attempting to start an Extract, we原创 2012-04-06 16:00:51 · 4288 阅读 · 2 评论 -
ORACLE DATE和TIMESTAMP数据类型的比较(一)
DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式转载 2012-03-20 10:52:06 · 951 阅读 · 0 评论 -
Oracle 正则表达式
Oracle 10g数据库内建了符合IEEE POSIX (Portable Operating System for Unix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE操作符通过使用%和_字符匹配,但LIKE原创 2012-03-22 15:29:11 · 431 阅读 · 0 评论 -
Oracle 创建和删除维
--create sales table CREATE TABLE sales (trans_date DATE, cust_id INT, sales_amount NUMBER);--insert sale rows INSERT /*+ APPEND */ INTO SALES SELECT TRUNC(SYSDATE, 'year') + MOD(ROWNUM, 3转载 2012-03-22 21:56:05 · 580 阅读 · 0 评论 -
weblogic配置rac经验之谈
由于项目中weblogic与oracle rac集群环境之间的衔接一直有问题,无法实现load balance,今天下午 找了一个oracle售后顾问来给指导总结:一、目前在weblogic配置load balance主要有三种方式1、Gridlink Datasource这是oracle收购bea之后新添加的一种建立datasource的方式。oracle在官方文档中说明,使用原创 2012-05-29 17:48:06 · 2640 阅读 · 0 评论 -
Oracle 10g RAC 维护常用命令
一、禁止开机启动CRS&Database默认在linux上面安装完oracle 10g RAC 后在开机时总是会自动把 cluster 、Database一起和系统起来,一般来说随系统启动与关闭可能会有风险,所以要禁止开机启动[root@rac1 etc]# /etc/init.d/init.crs disable如果要设置成开机启动,使用如下命令:[root@rac1 etc原创 2012-06-03 12:22:54 · 4769 阅读 · 0 评论 -
查看session及其对应运行的sql
select sql_id,machine,last_call_et esca_time,osuser,username ora_user from v$session where username='scott' ORDER BY 2,1 select * from table(dbms_xplan.display_awr(&SQL_ID)); select sql_i原创 2012-11-27 16:55:09 · 5893 阅读 · 0 评论 -
expdp/impdp tables
expdp \' / as sysdba \' directory=DATA_PUMP_DIR dumpfile=tpsp20121126.dmp logfile=tpsp20121126.log tables= scott.emp,scott.deptimpdp \' / as sysdba \' directory=DATA_PUMP_DIR dumpfile=tpsp20121126.原创 2012-11-26 19:20:15 · 4410 阅读 · 0 评论 -
HOw to see the oracle explain plan
http://www.360doc.com/content/13/0430/16/7905914_282033874.shtml原创 2013-05-08 12:08:50 · 501 阅读 · 0 评论 -
dbms_stats.gather_table_stats与analyze table 的区别
dbms_stats.gather_table_stats与analyze table 的区别Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed转载 2013-05-09 10:39:06 · 3963 阅读 · 0 评论 -
logminer
[oracle@fmw ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Mon May 27 15:07:23 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL>原创 2013-05-27 15:26:28 · 438 阅读 · 0 评论 -
Oracle11gr2分析函数新特性(一)
转载地址:http://yangtingkun.itpub.net/post/468/491115在11gr2中,Oracle分析函数的功能进一步增强。这篇介绍新增的分析函数NTH_VALUE。以前版本的分析函数,提供了FIRST_VALUE和LAST_VALUE的功能,而11gr2中,Oracle增加了一个NTH_VALUE的功能,这个功能包含了FIRST_VALUE和L转载 2013-06-06 17:02:03 · 715 阅读 · 0 评论 -
alter session set events
.alter session set events一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_转载 2013-06-07 10:27:15 · 897 阅读 · 0 评论 -
sqlplus spool 导出文本格式数据
由于项目需要,需要Oracle能够将表的数据格式化到txt文本文件中,然后可以使用其它数据库db2的import,mssql的bcp导入到各自数据库中。spool 本来是很好用的,但是在格式化数据上 ,不太熟悉set命令,于是网上找了下,在此备注下:SQL>set colsep' '; //-域输出分隔符SQL>set newp none //设置查询转载 2013-06-18 12:10:52 · 6705 阅读 · 0 评论 -
PLAN_TABLE会话间数据隔离的实现
PLAN_TABLE会话间数据隔离的实现PLAN_TABLE表是我们在数据库管理中经常间接的被用到的一张表。在我们是用explain plan for / autotrace的使用都会使用到它。 今天在测试的时候发现PLAN_TABLE各个SESSION看到的数据不同,于是有了如下的发现:SQL> select owner, object_id, object_type from转载 2013-11-07 11:54:42 · 1139 阅读 · 0 评论 -
PLSQL 解析XML文件
select * from all_directories CREATE DIRECTORY XML_DIR AS '/app/oracle/database/dir';--创建测试表create table test_xml(id number(2), content xmltype);----将数据从文件读入数据库 INSERT INTO test_xml VALUES转载 2013-11-23 17:14:20 · 8263 阅读 · 1 评论 -
Oracle自定义***函数
Oracle 提供了很多预定义好的***函数,比如Max(), Sum(), AVG() , 但是这些预定义的***函数基本上都是适应于标量数据(scalar data ) , 对于复杂的数据类型,比如说用户自定义的Object type, Clob 等, 是不支持的。 但是,幸运的是, 用户可以通过实现Oracle 的Extensibility Framework 中的ODCIAggr转载 2013-05-04 16:01:31 · 937 阅读 · 0 评论 -
几个不错的oracle学习链接
yangtingkun:http://yangtingkun.itpub.net个人BLOG文章索引:http://www.itpub.net/699527.html11g的一点研究:http://www.itpub.net/852861.html原创 2013-04-28 16:57:30 · 592 阅读 · 0 评论 -
Oracle Job 的查询、创建、修改、删除
------------查询JOB-----------------select job, what, next_date, next_sec, sysdate, failures, broken,intervalfrom user_jobs a;-------------创建JOB-----------------DECLARE job_country_warnRecord NU转载 2013-03-26 12:56:00 · 2997 阅读 · 0 评论 -
Can not Start the database server because of the host name changed
cd $ORACLE_HOME/network/adminvi listener.ora将××××改成修改后的host nameLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (原创 2012-11-12 11:05:48 · 649 阅读 · 0 评论 -
exp/imp
exp scott/scott@test file=scott.dmp log=scott.log tables=emp,dept constraints=n indexes=n imp scott1/scott1@test file=scott.dmp log=scott1.dmp tables=(emp,dept) fromuser=scott touser=scott1 commit原创 2012-11-29 10:27:24 · 649 阅读 · 0 评论 -
using audit in oracle database 11g
由于要模拟系统操作,从数据库层面直接插入数据,于是跟踪应用系统的某个操作会在数据库层面产生那些dml语句。 1、一开始使用的是sql_trace ,发现sql trace 只跟踪select语句,由于要往db里面插入数据,因此就必须查询出所有的dml操作,一下是sql trace的具体操作 SQL> select sid,serial#,username ,osuser,machi原创 2012-11-22 16:39:33 · 554 阅读 · 0 评论 -
oracle 向mysql数据迁移
为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用。另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等。还有就是Mysql使用方便,比Oracle简单易用。故客户就要求将已有的Oracle数据表与内容迁移到Mysql来。 为什么要自己写脚本? 迁移的表与数据都蛮多的,有几百张表。因此手工完成不转载 2012-12-26 11:15:09 · 9962 阅读 · 2 评论 -
Oracle回收站使用全攻略
摘要:回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一转载 2012-12-26 17:28:44 · 568 阅读 · 0 评论 -
Oracle - The DBA HIST tables
The DBA_HIST tables were introduced along with the 10g AWR mechanism and their biggest advantage is that they answer the "What has changed since...?" question that we often ask our selves during vario转载 2013-01-08 18:25:08 · 1403 阅读 · 0 评论 -
oracle 拆分逗号分隔字符串 实现split
如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,如’first field, second field , third field’,拆成first fieldsecond fieldthird field第一种 用10G开始支持的正则表达式SELECT REGEXP_SUBSTR (‘first field, second field , third field转载 2013-03-22 13:25:37 · 3973 阅读 · 1 评论