
Oracle
文章平均质量分 64
whz110
这个作者很懒,什么都没留下…
展开
-
檢查Oracle INSTANCE狀態
9i:select 'The instance ' || db.name || ' is on line' || ' (machine ' || machine || ', started ' || TO_CHAR(ses.logon_time, 'DD - MON - YYYY HH24 :MI :SS') || ')' from v$database db, ...原创 2008-07-19 07:56:42 · 87 阅读 · 0 评论 -
加密Oracle後端程式
SET NLS_LANG=AMERICAN_AMERICA.USAII7WRAP INAME=PRO_NAME.PRC ONAME=PRO_NAME.PLB SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8SQLPLUS USERNAME/PASSWORDSQL>@PRO_NAME.PLB原创 2008-07-19 07:58:47 · 84 阅读 · 0 评论 -
Oracle的正则表达式
http://www.psoug.org/reference/regexp.html Oracle Database 10g 中的正規表達式特性是一個用於處理文本數據的強大工具 Oracle Database 10g 的一個新特性大大提高了您搜索和處理字符數據的能力。這個特性就是正規表達式,是一種用來描述文本模式的表示方法。很久以來它已在許多編程語言和大量 UNIX 實用工具中出現過了。 Or...原创 2008-07-19 10:48:05 · 736 阅读 · 0 评论 -
Oracle ASH和Session Tracing
1.認識V$ACTIVE_SESSION_HISTORY视图 从Oracle10g开始引入了V$ACTIVE_SESSION_HISTORY视图,用于查询用户活动会话的历史信息。 1.1.相關參數設置 ASH缺省每一秒收集一下活动会话的情况,间隔时间由_ash_sampling_interval 参数确定。V$ACTIVE_SESSION_HISTORY中的数据在被新数据周...原创 2008-07-21 15:33:06 · 228 阅读 · 0 评论 -
用plsql做金額中文数字和阿拉伯数字之间的互相转换
CREATE OR REPLACE FUNCTION num2rmb(je NUMBER) RETURN VARCHAR2 ISresult varchar2(100);i pls_integer;snum varchar2(20) := ltrim(replace(to_char(abs(je), '9999999999999990.99'), '.'));len pls_integer...原创 2008-08-10 09:19:44 · 882 阅读 · 0 评论 -
取代DBMS_OUTPUT的PACKAGE
CREATE OR REPLACE PACKAGE p-- Adapted from PL/Vision library copyright 2002 Quest Software Inc.IS c_linelen CONSTANT PLS_INTEGER := 80; -- Set line length before wrap PROCEDURE set_linel...原创 2008-08-22 09:07:35 · 118 阅读 · 0 评论 -
PL/Vision安装和使用
Quest公司提供的免费PLSQL代码库,提供了不少增强型功能,如果是做Oracle数据库开发的人,可以拿来学习或者直接使用。一、说明The PL/Vision Code Library provides over 1,000 PL/SQL functions and procedures that extend the capabilities of the PL/SQL language.PL...原创 2008-08-22 09:48:21 · 412 阅读 · 0 评论 -
定期清除STATSPACK舊的資料
1.創建PACKAGE:CREATE OR REPLACE PACKAGE statspack_admin AS PROCEDURE purge_older_than_days(days IN INTEGER, area_size IN INTEGER DEFAULT NULL); /* -- subm...原创 2008-09-01 22:52:02 · 131 阅读 · 0 评论 -
關於Oracle鎖定
導致鎖定的幾種情況 :1. users who do not regularly commit changes 2. developers who code unnecessarily long transactions 3. developers use unnecessarily high locking levels. 鎖死的解決:1.Oracle 自動檢測deadlock 並通過回滾檢測出...原创 2008-09-02 07:50:29 · 190 阅读 · 0 评论 -
更改 Oracle XE for Windows 的 HTTP port number
1.執行dbms_xdb.sethttpportSQL> connect system as sysdba;SQL> exec dbms_xdb.sethttpport(8888); 2.修改捷徑內容中的port numberC:\oraclexe\app\oracle\product\10.2.0\server\Database_homepageC:\oraclexe\ap...原创 2008-09-03 09:03:48 · 215 阅读 · 0 评论 -
舉例說明ORA-01591錯誤處理
錯誤信息:ORA-01591:此一鎖定目前是由有問題的分散式交易 7.32.72905 所持有.發生原因:由於遠程資料庫的異常中斷或者是關閉,本地資料庫對遠程資料庫的分散式交易會出錯.解決方法:方法一:alter session set "_smu_debug_mode" = 4;execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('7.32...原创 2008-09-06 09:04:49 · 124 阅读 · 0 评论 -
Oracle資料庫的資料統計(Analyze)
CREATE OR REPLACE PROCEDURE PRO_Analyze_Table(p_name VARCHAR2, p_method VARCHAR2 := 'ESTIMATE', ...原创 2008-09-27 10:29:22 · 121 阅读 · 0 评论 -
利用rowid快速在线更新海量数据
最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述:环境:HP-UX 11i+Oracle9.2.0.8+RAID要更新的表:T1 (id1 number, id2 number, cur...原创 2008-10-26 15:27:03 · 200 阅读 · 0 评论 -
Oracle學習筆記
Information Retrieval:Get Version:select * from v$version -- all usersGet Security Patchlevel:select * from dba_registry; -- only DBA, 9i+, empty or non existing table= no Security PatchInstall...原创 2008-10-27 02:26:05 · 176 阅读 · 0 评论 -
Oracle Wait Interface学习笔记
1.Introduction以往性能调整常用的一些指标:* Buffer cache>90%* Data dictionary misses<10%* Sqlarea gethitratio and pinhitratio>90% (ratio of reloads<1%)* willing-to-wait latch hit ratios shalt be ...原创 2008-10-28 16:36:33 · 1021 阅读 · 0 评论 -
PL/SQL工具导出整个数据库的表的结构
create or replace package reverse_engineer as procedure single_file(schema_name in varchar2); procedure multi_file(schema_name in varchar2); --產出CREATE TABLE的語法,並將相關建立Trigger、Index、Grant權限的語法...原创 2008-11-26 15:32:57 · 132 阅读 · 0 评论 -
calling a web service by plsql
Tom Krueger has an excellent write up on this:I would like to say that calling a web service has been made easy with Sys.UTL_DBWS package but it took me a bit of time to get it right. This bigges...2010-04-17 14:58:21 · 126 阅读 · 0 评论 -
Oracle XML DB之浅入浅出
http://www.hellodba.com/Doc/oracle_xml_db.htm 备注:XML DB是Oracle 9.2中出现的新特性。1 XML DB安装通过DBCA安装 2 XML DB数据处理2.1 存储XML数据到XML表中2.1.1创建一个有XMLType类型字段的表:cre...2010-04-17 15:05:41 · 230 阅读 · 0 评论 -
Calling .Net Web Services from Oracle PL/SQL
http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/14/calling-net-web-services-from-oracle.aspx I'm working relatively closely these days with an Oracle DBA on this super-cool mainf...2010-04-17 15:10:57 · 124 阅读 · 0 评论 -
ORA-01591問題處理
錯誤內容: ORA-01591: 此一鎖定目前是由有問題的分散式交易 7.8.85772 所持有1、对于ORA-1591,一般来说是由于分布式事务失败引起的。强制提交或者回退分布式事务就可以解决问题2、有些时候分布式事务自动的回退会失败,这样就会导致1591相关的表被锁住3、这个时候分为两种情况,首先通过SELECT KTUXEUSN, KTUXESLT, ...原创 2010-01-25 19:09:58 · 240 阅读 · 0 评论 -
在oracle中通过utl_http获得指定网页内容
SET serveroutput ON SIZE 40000DECLARE v_text varchar2(100) := '试验%S已ok';--不能有空白 req utl_http.req; resp utl_http.resp; value VARCHAR2(1000);BEGIN v_text := replace(v_text,'%','...原创 2010-07-09 22:18:42 · 205 阅读 · 0 评论 -
Oracle and JSON: Using PL/JSON
Oracle and JSON: Using PL/JSONJSON (JavaScript Object Notation) is a lightweight data format that is very well suited for transmitting data over the Internet. Despite the reference to JavaSc...原创 2010-07-09 22:57:24 · 194 阅读 · 0 评论 -
调用 Google 翻译的地址格式:
http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" + 原始文本 + "&langpair=" + 原语言 + "%7C" + 目标语言利用Google提供的插件来翻译详细内容可以参考:http://code.google.com/p/google-api-translate-ja...原创 2010-07-10 00:03:09 · 298 阅读 · 0 评论 -
20100718学习笔记
1.带参数(-d)启动web服务ruby script/server -d -e productionps ax | grep "ruby"2.获得java环境2.1.一个简单java例子$ vi gtranslate.javaimport java.net.URL;import java.net.URLEncoder;public class gtranslate...原创 2010-07-18 21:04:38 · 106 阅读 · 0 评论 -
Oracle中加密PL/SQL源码
主要是为了保护PL/SQL源代码,防止PL/SQL代码被非法使用。可以使用wrap工具或者DBMS_DDL子程序对PL/SQL源码进行加密。wrap工具加密单个源文件,如SQL*Plus脚本。DBMS_DDL子程序加密单个动态生成的PL/SQL单元,如一个CREATE PROCEDURE声明。加密的源文件可以移动,备份,可被SQL*Plus和Improt和Export工具处理,...原创 2010-07-19 12:52:03 · 175 阅读 · 0 评论 -
Access SOAP webbservices from PL/SQL
1.xxstd_soap_api_pkg_h.sql create or replace package xxstd_soap_api_pkg is--+=======================================================================--|--| $header$--|--| XXSTD SOAP API, Tools to a...原创 2010-08-11 15:28:04 · 224 阅读 · 0 评论 -
ORA-12899及UTF8字符集相关
一般设计数据库的时候,我们都考虑一个汉字占用两个字节。所以设计数据库的时候,如果认为某字段最长要存四个汉字,该字段都会定义为varchar2(8)。SQL> create table t1 (col1 varchar2(8));Table created.但是测试插入三个汉字的时候就报错了。SQL> insert into t1 values('一二三');insert into ...原创 2010-08-18 21:38:32 · 171 阅读 · 0 评论 -
Oracle数据安全解决方案
网络研讨会:数据库安全性解决方案http://www.techmeeting.cn/endusers/WebinarPlayBack.aspx?EventID=882&i0=57_57 透明数据加密:列加密:4 个简单的步骤http://www.oracle.com/technetwork/cn/topics/security/tde1-087828-zhs.ht...原创 2010-08-19 17:03:49 · 188 阅读 · 0 评论 -
Installing / Configuring APEX
Apex 3.1 works with all versions above 9203, (including Oracle 11g). In this article the steps are defined for Installing apex_3.1 on 10gR2 (10.2.0.1)Step 1: Download 10gR2 software (http:...原创 2010-06-05 17:55:12 · 110 阅读 · 0 评论 -
How to Deinstall and Reinstall XML Database
How to Deinstall and Reinstall XML Database (XDB) [ID 243554.1]Applies to:Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 10.2.0.5Oracle Server - Personal Edition - Version:...原创 2010-06-06 07:56:47 · 111 阅读 · 0 评论 -
利用PL/SQL打印ASCII表
declare i number; j number; k number;begin for i in 2..15 loop for j in 1..16 loop k:=i*16+j; dbms_output.put((to_char(k,'000'))||':'||chr(k)||' '); ...原创 2010-08-24 15:01:57 · 178 阅读 · 0 评论 -
PLSQL 如何判断一个字符为字母
regexp_instr('字符','[[:alpha:]]') 如果为字母,则返回1,否则返回0 。 或通过ascii('字符')的值在某一区间进行判断。 TRANSLATE结合length也可以. Question: In Oracle, I want to know if a string value contains alphabetic characters only....原创 2010-08-24 15:05:19 · 1101 阅读 · 0 评论 -
ORACLE中translate的妙用
下面是文档中的话 The following statement translates a license number. All letters 'ABC...Z' are translated to 'X' and all digits '012 . . . 9' are translated to '9': SELECT TRANSLATE('2KRW229','012345...原创 2010-08-24 15:07:32 · 133 阅读 · 0 评论 -
如何取出字符串中的汉字
一个表TEST中的字段prod_name 中有下列值:'HRB335 螺纹钢 ф36*9m'如何取出产品名称中的'螺纹钢'三个汉字 1.select trim(translate('HRB335 螺纹钢 ф36*9m', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ*фm', ...原创 2010-08-24 15:24:36 · 189 阅读 · 0 评论 -
Oracle XML
Oracle XQuery查询、构建和转换XML 使用 Oracle XML Publisher 构建在线报表应用程序 企业报表解决方案 在Oracle XML Publisher中需要实现每页打印固定行数 场景:使用Oracle BISE1 Publisher 建立RTF 模板,安装完 BI Publisher Desktop后,在word ...原创 2010-06-13 06:17:56 · 132 阅读 · 0 评论 -
Oracle外部程序的触发
oracle 里一个表插入一条数据,提交后,如何让外部程序收到这个消息? 1、过程中:... declare myexcept exception; inserted_count1 number; inserted_count2 number; ... begin insert int...原创 2010-06-13 06:26:44 · 217 阅读 · 0 评论 -
用Oracle实现ASH的数据透视图
11g里面有个很有用的新特性,对数据透视图的支持。简单而言,它可以实现宽表和窄表之间的转化。举一个例子,有一张表记录了全校所有班级所有学生的成绩(A,B,C,D,E),现在想统计每个班级里每个分数级别对应的学生人数。当然,一个SQL就可以实现:SELECT class, score, count(*) FROM score_tableGROUP...原创 2010-06-13 16:33:03 · 172 阅读 · 0 评论 -
oracle更改数据库字符集编码
注意,必须用oracle自带的sql*plus了一.准备修改。首先必须用sys连接。1.修改sys密码.用其他dba权限的账户登陆后输入:alter user sys identified by 新密码;2.连接刚刚修改的sys(要在登陆状态下),CONNECT SYS/密码 as sysdba;二.开始修改:SQL> shutdown immediate;SQL&g...原创 2010-09-13 15:51:47 · 105 阅读 · 0 评论 -
处理注释的小程序
SQL> CREATE OR REPLACE FUNCTION F_COMMENTS (P_STR IN VARCHAR2, P_FLAG IN NUMBER) RETURN VARCHAR2 AS2 V_POSITION1 NUMBER;3 V_POSITION2 NUMBER;4 BEGIN5 IF P_FLAG = 0 THEN6 V_POSITI...原创 2010-06-26 15:00:05 · 104 阅读 · 0 评论 -
计算字符串中包含中文、英文字符长度
下面这个方法仅用在字符集为固定长度的数据库中:SQL> WITH STR AS (SELECT 'ABCDE中文字符串FG' S FROM DUAL) 2 SELECT 3 LENGTH(S) * 2 - LENGTHB(S) ENG, 4 LENGTHB(S) - LENGTH(S) CHN, 5 LENGTHB...原创 2010-06-26 15:07:50 · 354 阅读 · 0 评论