Oracle
文章平均质量分 84
annicybc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
加密存储过程
方法1: X:/oracle/ora81/bin/wrap iname=XXX oname=XXX 方法2:9i在win2000下使用wrap加密存储过程,10g可以用加密包dbms_ddl.wrap或dbms_ddl.create_wrapped。11.5.1 在win2000下使用wrap加密存储过程wrap.batrem 使用方法:wrap 待加密的文件名set NLS_LA转载 2007-03-02 16:40:00 · 1577 阅读 · 0 评论 -
linux下 Oracle自动启动与停止
# # This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when creating# a database. # A colon, :, is used as the field terminat原创 2007-07-11 20:59:00 · 1570 阅读 · 1 评论 -
新PL/SQL程序包问题探讨
问题引出:创建表,脚本如下:Create Table Tb1( Id Number(10,0), Col1 Varchar2(50))创建包,脚本如下:Create Or Replace Package "PKG_TEST" Is Gv_Var Varchar2(100); Function f_Test1 ( Ii_Col1 I原创 2007-04-12 11:55:00 · 1083 阅读 · 0 评论 -
SQLPLUS输出结果
set serveroutput on --打开界面输出dbms_output.put_line(test);--输出test原创 2007-04-12 11:23:00 · 2046 阅读 · 1 评论 -
Oracle数据库达到连接上限
从listener.log中找到第一次出现错误的时间:03-JUL-2007 16:50:49 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=aaa)(HOST=xxx)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.11.112)(PORT=43863原创 2007-07-04 17:44:00 · 2771 阅读 · 1 评论 -
ORA-00020: maximum number of processes (%s) exceeded
Question: we encounter the below problem yesterday morning: (1) All running batch application hang running half-way(2) Attempt to login via sqlplus giving below error: ERROR: ORA-00020: maximu转载 2007-07-04 17:36:00 · 3958 阅读 · 0 评论 -
一个索引问题导致大量LOG产生,填满磁盘——ORA-08102
在开发环境的数据库上发现连接是说archiver错误,只能通过内部连接连上数据库。登录服务器后发现是磁盘满了。查找导致磁盘满的原因是实例ORCL有个错误,导致一直写alert.log,和生产大量的trcace文件。LOG文件如下:......Errors in file /home/u01/app/oracle/admin/orcl/bdump/orcl_j000_7082.trc:O原创 2007-07-02 16:57:00 · 2949 阅读 · 1 评论 -
DBMS_LOB包使用和维护
摘要:本文通过实例介绍了在ORACLE数据库中通过DBMS_LOB包使用和维护LOB数据类型的基本方法。 关键词:ORACLEDBMS_LOBLOB维护 中图分类号:TP31 1、引言 随着社会的发展,在现代信息系统的开发中,需要存储的已不仅仅是简单的文字信息,同时还包括一些图片和音像资料或者是超长的文本。比如开发一套旅游信息系统转载 2007-04-02 14:36:00 · 9001 阅读 · 3 评论 -
ORA-01480 trailing null missing from STR bind value 错误解决方法
Oracle Error :: ORA-01480trailing null missing from STR bind valueCauseA bind variable of type 5 (null-terminated string) does not contain the terminating null in its buffer.ActionTerminat原创 2007-01-27 12:34:00 · 30451 阅读 · 4 评论 -
WITH CHECK OPTION用法
如果视图定义包括条件(譬如 WHERE 子句)并且其意图是确保任何引用该视图的 INSERT 或 UPDATE 语句都应用 WHERE 子句,则必须使用 WITH CHECK OPTION 定义该视图。这个选项可以确保数据库中正在修改的数据的完整性。如果在 INSERT 或 UPDATE 操作期间违反了条件,则返回 SQL 错误。 下面是一个使用了 WITH CHECK OPTION 的视图定转载 2007-01-22 17:58:00 · 3491 阅读 · 0 评论 -
DBA_2PC_PENDING
DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务转载 2007-01-22 13:27:00 · 1762 阅读 · 0 评论 -
Oracle DML封锁机制研究
1 引言—数据库锁的基本概念 为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引入了锁机制。基本的锁类型有两种:排它锁(Exclusive locks记为X锁)和共享锁(Share locks记为S锁)。 排它锁:若事务T对数据D加X锁,则其它任何事务都不能再对D加任何类型的锁,直至T释放D上的X锁;一般要求在修改数据前要向转载 2007-01-24 11:52:00 · 1544 阅读 · 0 评论 -
Oracle轻松取得建表和索引的DDL语句
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通过执行dbms_转载 2007-03-12 20:25:00 · 1634 阅读 · 0 评论 -
Oracle数据库9i 关于审计(图)
审计的作用 1.审查可疑的活动 2.监视和收集关于指定数据库活动的数据 审计的类型 1.语句审计(STATEMENT AUDITING) 2.权限审计(PRIVILEGE AUDITING) 3.对象审计(OBJECT AUDITING) 审计的信息 AUD$表记录的审计信息包括。 SESSIONID:会话的数字ID。 ENTRYID:审计信息项的ID。转载 2007-04-17 18:31:00 · 1169 阅读 · 0 评论 -
回滚段表空间中的一个数据文件丢失或者损坏的恢复方法的总结
回滚段表空间中的一个数据文件丢失或者损坏导致数据库无法识别它,在启动数据库的时候会出现ORA-1157, ORA-1110的错误,或者操作系统级别的错误,例如ORA-7360。在关闭数据库的时候(normal或者immediate)会出现ORA-1116, ORA-1110的错误,或者操作系统级别的错误,例如ORA-7368。当然,这种时候也会有很多种不同的情况,下面就一一讲述一下在各种情况下一般转载 2007-02-26 17:14:00 · 1694 阅读 · 0 评论 -
如何重新编译PLSQL中的无效对象或者指定的对象
Oracle Tips, Tricks & Scripts 1. Topic: Compiling Invalid Objects: Oracle8i and Oracle9i provides a script called utlrp.sql located in $ORACLE_HOME/rdb原创 2007-02-25 17:54:00 · 5951 阅读 · 2 评论 -
Oracle PL/SQL中游标声明中表名动态变化的方法
/* 小弟刚刚接触ORACLE存储过程,有一个问题向各位同行求教,小弟写了一个存储过程,其目的是接收一个参数作为表名,然后查询该表中的全部记录的某一个字段的内容导入到另一个表中。 ( tabname in varchar ) is v_servicesname tabname.服务类型%type; --这个变量就是用来存放所要取得的字段内容,但不知该如何定义转载 2006-12-23 18:17:00 · 2589 阅读 · 1 评论 -
开发日积月累
Oracle SQL语句中的Update可以和SEQUENCE联合使用,以达到更新某字段的值连续编号,而不需要使用游标去逐条遍历更新数据库记录。例如 update sample set id = seq_id.nextval;Oracle中的select语句允许使用case语句。例如:select col1,case when col1 > 1 then exist else no e原创 2006-12-15 18:04:00 · 1087 阅读 · 0 评论 -
查看Oracle的执行计划
set autotrace on原创 2006-12-15 17:34:00 · 940 阅读 · 0 评论 -
DB2和 Oracle的并发控制(锁)比较
1 引言在关系数据库(DB2,Oracle,Sybase,Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性,一致性,隔离性和永久性)特征。关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据,无"幻像"读),数据库中引入了并发(锁)机制。基本的锁类型有两种:排它锁(Exclusi转载 2006-12-18 16:34:00 · 1059 阅读 · 0 评论 -
Oracle在Rman备份模式下误删归档日志文件解决方法
问题来源:在使用rman备份策略的数据库中,由于不小心删除了数据库的归档日志文件,导致rman备份的时候报错不能正常进行归档日志的备份工作,但是删除的归档日志已经不在需要使用。但是没有办法跳过没有用的已经删除的归档日志。报错内容:RMAN-00571: ===========================================================RMAN-00569:原创 2006-08-04 15:43:00 · 4361 阅读 · 0 评论 -
ora-00257数据库日志归档器错误解决方法
ORA-00257: archiver error. Connect internal only, until freed.问题缘由:在做RMAN性能测试的时候发现我在insert大量数据,并且到达一定量的时候,oracle会报出错误,错误内容就是上面这句话。问题描述:The database is running in archive log mode with automatic arch原创 2006-08-04 15:49:00 · 3580 阅读 · 0 评论 -
用Pro*C开发多线程应用程序
//用Pro*C开发多线程应用程序 //(注:本文来自Pro*C/C++ Precompiler Programmers Guide Release 8.1.5) ////如果你的操作系统不支持线程,本文暂不适合你。本文包含以下几个部分: ////什么是多线程? ////Pro*C中的运行时上下文 ////运行时上下文的使用模式 ////多线程应用程序的用户接口 ////多线程例子转载 2006-07-25 17:49:00 · 962 阅读 · 0 评论 -
用Pro*C开发多线程应用程序
//用Pro*C开发多线程应用程序 //(注:本文来自Pro*C/C++ Precompiler Programmers Guide Release 8.1.5) ////如果你的操作系统不支持线程,本文暂不适合你。本文包含以下几个部分: ////什么是多线程? ////Pro*C中的运行时上下文 ////运行时上下文的使用模式 ////多线程应用程序的用户接口 ////多线程例子转载 2006-07-25 17:19:00 · 1716 阅读 · 0 评论 -
DBMS_SCHEDULER 中度解析
因为工作忙的原因,已经很久没有系统地整理点东西了。希望这个DBMS_SCHEDULER系列的文章能帮助大家更好的学习10G,使用10G. 介绍:DBMS_SCHEDULER是Oracle 10G中新增的一个包,与老版本的dbms_job包相比,dbms_scheduler有很多新特性,我将通过一系列的文章来介绍一下如何使用这个包.参考资料:1. Oracle PLSQL Packages and转载 2007-06-07 17:30:00 · 2186 阅读 · 0 评论 -
START WITH and CONNECT BY in Oracle SQL
select ... start with initial-condition connect by nocycle recurse-conditionselect ... connect by recurse-conditionselect ... start with initial-condition connect by nocycle recurse-conditio转载 2009-02-09 22:53:00 · 854 阅读 · 0 评论 -
Tomcat服务shutdown发生java.net.ConnectException: Connection refused
昨天,由于多人同时使用的服务器当掉了,等我们去服务器启动Tomcat服务的时候发现老是报错,大致内容是java.net.ConnectException: Connection refused,很是郁闷,因为我们根本还没有启动Tomcat服务。所以我们就开始shutdown服务。结果还是报出。通过nmap命令查看发现8080端口已经被http-proxy占用,但是不知这个是什么服务占用了,于是采原创 2008-10-30 19:06:00 · 13409 阅读 · 2 评论 -
Oracle游标使用达到最多限制报错
java的一个调度程序,发现运行一段时间之后会报出如下错误。javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.FileNotFoundException: =/dac_adb/disp/user_down/=dac_adb_1631.tar原创 2008-10-30 18:53:00 · 2280 阅读 · 0 评论 -
Message file sp1.msb not found错误的解决方案
.bash_profile第一次设置如下:[oracle@localhost oracle]$ cat .bash_profile# .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi # User specific environment and startup原创 2008-04-19 22:41:00 · 5632 阅读 · 0 评论 -
Oracle 10g正则表达式
ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE原创 2008-04-10 13:35:00 · 11771 阅读 · 1 评论 -
oracle as 开机自动启动(linux)
oracle as 开机自动启动(linux) 一直都是我开机手动启动服务, 今天修改成开机自动启动服务。 方便以后接手负责的同事。 oracle as 10.1.2 自动启动 [root@hyapp3 init.d]# pwd /etc/rc.d/init.d [root@hyapp3 init.d]# cat oracleas #!/bin/bas转载 2008-04-08 09:43:00 · 1282 阅读 · 0 评论 -
Oracle数据仓库课程笔记
teradata BI dss=dw+olap+dm Data Quality 四层三流 一、BI理论: 数据来源层数据仓库层(可选)高性能查询层(可选)终端展示层 oracle rdbms,适合存储 多维数据库产品:mttp,适合计算 数据集市:面向一个主题(又称为mini型数据仓库)数据仓库:面向全部,整体原创 2007-12-29 15:36:00 · 1181 阅读 · 0 评论 -
PL/SQL简介——异常定义、使用、捕获
1.1 PL/SQL简介1.2 创建PL/SQL程序块 1.3 PL/SQL数据类型 1.4 处理PL/SQL的异常1.4.1 PL/SQL的异常 1.4.2 自定义异常处理 1.4.3 自定义异常 1.5 在PL/SQL中单条记录的查询 1.6 用光标查询多条记录 1.6.1 使用光标的基本方法 1.6.2 使用光标FOR循环 1.6.3 带参数的光标 1.7 创建代表数据库记录和列的变量 1.转载 2007-12-01 11:23:00 · 2136 阅读 · 1 评论 -
Oracle 9i轻松取得建表和索引的DDL语句
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通原创 2007-11-07 17:49:00 · 968 阅读 · 0 评论 -
没有盗版,中国的软件业将倒退5年
一直用惯了功能强大,智能化的编程工具,突然间让你的电脑里面没有盗版,你会有什么感觉?这种感觉就像从飞机加大炮的时代回到了小米加步枪历史轮回。有相当一段时间不能适应,最最重要的当然是你的工作效率受到严重的影响。纵观中国的软件企业,特别是中小企业,有那几家不是盗版的忠实拥护者,从需求,设计,开放,运营无不在盗版的世界里面赚着钱,同时又被无情的盗版着。好一点的企业可能会在运营的环节上给你用上正版。本原创 2007-11-06 13:09:00 · 1568 阅读 · 3 评论 -
SQL 查询中的并(Union)、交(Intersect)、差(Minus)
在数据库的数据集操作中经常碰到大量的数据进行集合操作,这里面有几个比较重要的集合操作,对SQL的性能有较大的帮助。下面就是这几个操作语句的介绍。UNION StatementCombine data from one or more SELECT statements.In Oracle 8i (and above) the UNION command has been largely r原创 2007-09-11 15:59:00 · 2403 阅读 · 0 评论 -
技术索引
truncate table table_name reuse storage;注:reuse storage 是truncate的一个参数,表示保持原来的存储不变,一般我们写的truncate table table_name 就是truncate table table_name drop storage; drop storage是truncate table的默认参数。2、逐步回缩原创 2007-06-04 17:09:00 · 2416 阅读 · 34 评论 -
Pro*C 线程安全问题案例
环境:Linux + oracle 10g + C方法:多线程环境下对数据库(Pro*C)进行检索,使用游标。 DBReturn ProcHandle::Test (IN string &sRuleID) { struct sqlca sqlca; /*define local sqlca for thread-safe */ EXEC SQL WHENEVER SQLERROR G原创 2006-07-25 16:51:00 · 1404 阅读 · 0 评论 -
SQLPLUS中设置输出数据库的列宽
col username format a4a表示字符型,4为1行显示4个字符。 SQL> col COLUMN interacted ONFORMAT a30 COLUMN result_plus_xquery ONHEADING Result Sequence COLUMN other_plus_exp ONFORMAT a44 COLUMN othe原创 2007-06-06 11:21:00 · 8858 阅读 · 3 评论 -
sqlldr语法
在北信的时候学习sqlloader的笔记,留着查询用。现在基本忘记上大学的日子了。 控制根据数据不同插入不同的表(条件装载); FIELDS TERMINATED BY x’09′ (制表符)whitespace(空格)等不同的数据分隔符号 装载定长数据; 装载变长数据; 装载嵌套数据; 在sqlldr中使用函数转载 2007-06-07 17:37:00 · 6486 阅读 · 1 评论
分享