xsb Oracle Blog

暂无签名

  • 博客访问: 3047435
  • 博文数量: 343
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-02-21 16:35:21

Oracle 体系结构简介(zt) [@more@]在本章里你可以了解以下内容    1、 ORACLE 实例——包括内存结构与后台进程  2、 ORACLE 数据库——物理操作系统文件的集合  3、 了解内存结构的组成  4、 了解后台进程的作用  5、 了解数据库的物理文件  6、 解释各种逻辑结构    一、ORACLE实例    1、ORACLE 实例    System Global Area(SGA) 和 Background Process 称为数据库的实例。    2、ORACLE 数据库    一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)    3、系统全局共享区Syste......【阅读全文】

阅读(6197) | 评论(0) | 转发(0)

发布时间:2006-02-21 15:45:08

oracle高级复制脚本示例 [@more@]http://www.eygle.com/archives/2006/10/oracle9i_oracle10g_replication.htmlhttp://www.eygle.com/archives/2005/06/oraclessoeaeaeo.htmlhttp://www.eygle.com/pdf/Advanced.Replication.Research.by.Kamus.pdf高级复制下如何强制删除废弃复制组高级复制下如何强制删除复制组/* 从DPS到EMIS,表dpsuser.gg_web_info_m *//* 首先确保在EMIS数据库中已经建立了dpsuser和相应的表空间dpsdata *//* 第一步,配置主体端 */connect system/manager@dpsgrant connect,dba,resource to dpsuser;/* 创建复制管理......【阅读全文】

阅读(4953) | 评论(0) | 转发(0)

发布时间:2006-02-21 13:40:47

ORACLE 8i,9i 表连接方法。 [@more@]一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); 等价于 SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id=d.department_id(+) 结果为......【阅读全文】

阅读(9076) | 评论(0) | 转发(0)

发布时间:2006-02-20 14:47:16

利用强制查询重写和新的强大的调整顾问程序 — 它们使您不再需要凭猜测进行工作 ——dbms_advisor.tune_mview的引入,在 10g 中管理物化视图变得更加容易。[@more@]物化视图 (MV) — 也称为快照 — 一段时间来已经广泛使用。MV 在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时(这在数据仓库环境中非常常见),这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新。 假定您已经定义了一个物化视图,如下: create materialized view mv_hotel......【阅读全文】

阅读(3661) | 评论(0) | 转发(0)

发布时间:2006-02-20 10:19:28

20/08/2005 10:19 FP UNIX(AIX)系统常用命令 [@more@]AIX的命令格式:$command option(s) argument(s)command:命令option(s):命令选项,均以'-'号开始argument(s):参数命令 用途---------------------------------------------------------------------------- prtconf 显示系统的各项主要配置svmon -G 查看内存(4k)iostat 2 查看磁盘读写情况(每2秒刷新);set -o vi 调用缓冲区 k,j,x,h,l 向上下翻,Escsmit 进入管理界面cd 改变路径ls 列出文件ls -aF 列出隐含文件,并适当分类ls -l 列出文件的详细信息ls -ltrmore 输出文件内容到屏幕cat 显......【阅读全文】

阅读(6888) | 评论(0) | 转发(0)

发布时间:2006-02-18 17:24:30

23/08/2005 17:24 FP 寻找CPU使用过量的session ,找出高CPU利用率的SQL:[@more@] SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN (SELECT decode(sql_hash_value, 0, prev_hash_value, sql_hash_value), decode(sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = '&pid')) ORDER BY piece ASC;查看该sql语句的执行计划(发现是全表扫);分析这张表:analyze table t1......【阅读全文】

阅读(5414) | 评论(0) | 转发(0)

发布时间:2006-02-18 12:42:42

26/08/2005 12:42 FP Unix系列shell程序编写(上) [@more@]http://www.unixnic.com/unix/shell_perl_c_php_java/183.htmlShell是什么?任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方便灵活的管理、应用UNIX的目的。1.UNIX内核和Shell......【阅读全文】

阅读(4758) | 评论(0) | 转发(0)

发布时间:2006-02-17 17:36:50

1.超时(timeout)3秒2.在Min(1M,1/3 log buffer size)时3.提交4.在DBWR写之前 [@more@]原文:http://www.eygle.com/archives/2005/02/redoaeoeio.html......【阅读全文】

阅读(2632) | 评论(0) | 转发(0)

发布时间:2006-02-17 13:42:20

一个高人写的oracle资料[转载] [@more@]我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲:专用服务器模式下:一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所......【阅读全文】

阅读(3282) | 评论(0) | 转发(0)

发布时间:2006-02-17 11:59:32

1.修改数据库服务器上oracleservice及tnslistener以administrator登录(密码必须与备份机的一样)2.增加本地安全策略的作为批处理作业登录的用户注:win2000客户机可以使用映射驱动器,win2003必须使用网络绝对路径。 [@more@]Subject: How to Configure RMAN to Write to Shared Drives on Windows NT/2000Doc ID: Note:145843.1Type: BULLETINLast Revision Date: 21-OCT-2005Status: PUBLISHEDPURPOSE----------------------------------------------------------------------------Following are step-by-step instructions for confi......【阅读全文】

阅读(4771) | 评论(0) | 转发(0)

发布时间:2006-02-17 09:30:30

sysdba用户执行:update global_name set global_name='ORCL';commit;或者:update props$ set value$ = 'ORCL' where name = 'GLOBAL_DB_NAME'; commit;[@more@]参考:http://blog.itpub.net/post/1263/48549......【阅读全文】

阅读(2573) | 评论(0) | 转发(0)

发布时间:2006-02-16 14:05:40

21/11/2005 14:05 FP Oracle Database Internals FAQ[@more@]http://www.orafaq.com/faqdbain.htm $Date: 26-Apr-2002 $$Revision: 1.02 $$Author: Frank Naudé $ WARNING: This FAQ is for informational purposes only. Check with Oracle Support before using the information below. What is the difference between locks, latches, enqueues and semaphores? Where can one get a list of all hidden Oracle parameters? What is a database EVENT and how does one set it? What database events can be set? How can one dump i......【阅读全文】

阅读(3797) | 评论(0) | 转发(0)

发布时间:2006-02-16 11:07:25

21/05/2005 11:07 FP Rman命令示例 [@more@]rman cmdfile='' log=''Rman target sys/sys@xsbConnect target sys/sysShow all;CONFIGURE RETENTION POLICY TO REDUNDANCY 2;list backup;crosscheck backup;delete expired backup;report obsolete;delete obsolete;DELETE OBSOLETE REDUNDANCY = 2;restore database;recover database;restore tablespace users;recover tablespace users;backup maxsetsize 4g format '...' database;backup filesperset 10 format '...' archivelog all delete input;restore controlfile [to …] from 'b......【阅读全文】

阅读(5827) | 评论(0) | 转发(0)

发布时间:2006-02-16 10:29:26

生成年度日历(Oracle SQLPLUS版)的html文档(zt) [@more@]/************************************************************生成年度日历(Oracle SQLPLUS版)的html文档Ref: http://www.itpub.net/469543.html*************************************************************/column next_year new_v next_yearset termout offselect to_char(add_months(sysdate,12),'yyyy') next_year from dual;set termout onaccept year char prompt '请输入日历年份,默认为明年:' default &next_year;set linesize 1000 set term off verify off ......【阅读全文】

阅读(3392) | 评论(0) | 转发(0)

发布时间:2006-02-16 09:20:22

(length(str1) - length(replace(str1, str2)))/length(str2) [@more@]select (length(str1) - length(replace(str1, str2)))/length(str2) from dual......【阅读全文】

阅读(3206) | 评论(0) | 转发(0)

发布时间:2006-02-15 08:54:11

17/11/2004 17:41 FPCREATE OR REPLACE VIEW V_BD_GROUP_LEV AS SELECT ROWNUM rn ,NAME ,bd_group_id,bd_group_p_id,LEVEL lev FROM BD_GROUP --WHERE bd_group_id<>0 START WITH bd_group_id=0 CONNECT BY bd_group_p_id=PRIOR bd_group_id--Created by xsb on 2004-10-12--Ver:1.0--For:会员分组树状结构视图Oracle Database 10g 中新的 CONNECT BY 特性 [@more@]Database 10gOracle 内幕 Oracle Database 10g 中新的 CONNECT BY 特性 Jonathan Gennick自 2001 年以来一直是 OTN 会员 Oracle Database 10g 增强了对查询层次或树状......【阅读全文】

阅读(3663) | 评论(0) | 转发(0)

发布时间:2006-02-10 15:16:55

26/05/2005 15:16 FP很久前在某项目上写的将数字转换为大写金额的Oracle函数 [@more@]CREATE OR REPLACE FUNCTION F_UPPER_MONEY(P_NUM IN NUMBER DEFAULT NULL)RETURN NVARCHAR2 IS/*Ver:1.0 Created By xsb on 2003-8-26 For:将金额数字(单位元)转换为大写(采用从低至高算法)数字整数部分不得超过16位,可以是负数。Ver:1.1 Modified By xsb on 2003-8-27 For:个位数处理也放在For循环中。 Ver:1.2 Modified By xsb on 2003-8-27 For:分后不带整字。Ver:1.3 Modified By xsb on 2003-8-28 For:完善测试用例。测试用例:SET HEAD OFFSET......【阅读全文】

阅读(4867) | 评论(0) | 转发(0)

发布时间:2006-02-09 18:41:51

很久前写的一个例子(自治事务),传上来备用。 Oracle的特殊事务:自治事务与序列化事务[@more@]create or replace procedure p_test(tname in varchar2) ispragma autonomous_transaction; --自治事务,允许在触发器中使用提交v_ddlstr varchar2(1000);beginv_ddlstr := 'create or replace trigger trg_valid_' || tname || ' after insert on ' || tname ||' BEGIN insert into t3 (c1) values (7);end;';execute immediate v_ddlstr; --DDL语句隐式提交end;/create or replace trigger trg_t1after insert on t1for each rowdeclarei......【阅读全文】

阅读(2836) | 评论(0) | 转发(0)

发布时间:2006-02-09 15:32:38

数据最后更新信息记录通用脚本生成器(前提自定义好数据字典)[@more@]declarev_sqlstr varchar2(4000);begin--增加last_oper信息字段及触发器for i in (select tnamefrom ad_tabwhere is_oper = 1) loopbeginexecute immediate 'alter table ' || i.tname || ' add (LAST_OPER_TIME DATE,LAST_OPER_HOST VARCHAR2(100))';exceptionwhen others thennull;end;--建触发器v_sqlstr := 'create or replace trigger trg_lopr_' || substr(i.tname, 1, 20) || ' before insert or update on ' || i.tname || 'for each row/*******************......【阅读全文】

阅读(2269) | 评论(0) | 转发(0)

发布时间:2006-02-06 11:23:09

通用的数据变更日志记录表及触发器的自动生成脚本[@more@]declarev_sqlstr varchar2(4000);begin--创建slog日志表及触发器for i in (select tname, tcommentsfrom ad_tabwhere is_slog = 1) loopbeginexecute immediate 'drop table slog_' || i.tname || ' purge';exceptionwhen others thennull;end;execute immediate 'create table slog_' || i.tname ||' as select 1 log_id,sysdate logdt,'' '' action,lpad('' '',100) user_ip,lpad('' '',100) user_host, a.* from ' ||i.tname || ' a';execute immediate 'comment on table slog......【阅读全文】

阅读(3366) | 评论(0) | 转发(0)

发布时间:2006-02-06 10:57:46

SYS_CONTEXT('userenv','os_user'),'host','ip_address' selectSYS_CONTEXT('USERENV','TERMINAL') terminal,SYS_CONTEXT('USERENV','LANGUAGE') language,SYS_CONTEXT('USERENV','SESSIONID') sessionid,SYS_CONTEXT('USERENV','INSTANCE') instance,SYS_CONTEXT('USERENV','ENTRYID') entryid,SYS_CONTEXT('USERENV','ISDBA') isdba,SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,SYS_CONTEXT('USERENV','NLS_DATE_fo......【阅读全文】

阅读(4482) | 评论(0) | 转发(0)

发布时间:2006-01-23 16:29:37

Oracle Native Datatypes[@more@]This chapter discusses the Oracle built-in datatypes, their properties, and how they map to non-Oracle datatypes. Topics include:Introduction to Oracle Datatypes Character Datatypes NUMBER Datatype DATE Datatype LOB Datatypes RAW and LONG RAW Datatypes ROWID and UROWID Datatypes ANSI, DB2, and SQL/DS Datatypes XML Datatypes URI Datatypes Data Conversion Introduction to Oracle DatatypesEach column value and constant in a SQL statement has a datatype, which is associ......【阅读全文】

阅读(4398) | 评论(0) | 转发(0)

发布时间:2006-01-20 15:29:28

索引使用跟踪V$OBJECT_USAGE [@more@]最近的研究发现 Oracle 数据库所使用的索引从来没有达到过可用索引数的1/4,或者其用法与其开始设计的意图不相同。未用的索引浪费空间,而且还会降低 DML 的速度,尤其是 UPDATE 和 INSERT 语句。Oracle9i提供一个简单的方法来打开和关闭索引使用跟踪,那就是MONITORING USAGE 子句:alter index cust_name_idx monitoring usage;alter index cust_name_idx nomonitoring usage; 这个命令使用V$OBJECT_USAGE 视图和 USAGE 字段来判断索引是否被访问过。你可能期望 USAGE 字段是一个数字值,这样你就可......【阅读全文】

阅读(2717) | 评论(0) | 转发(0)

发布时间:2006-01-18 20:27:51

通过sqlplus提取表与字段列表并生成html文档[@more@]sqlplus xsb/xsb@xsb @Table_columns_Html.sql /************************************************************生成表与字段列表的html文档Ver1.0 Cretaed by xsb on 2006-01-18*************************************************************/set linesize 120 set echo off term off verify off feedback off pagesize 9999set markup html on entmap ON spool on preformat offspool 表与字段列表.htm select tcn 字段名称, dt 数据类型, cc 字段注释 from (select a.table_name ......【阅读全文】

阅读(2785) | 评论(0) | 转发(0)

发布时间:2006-01-18 11:21:43

10g datapump API编程示例[@more@]handle := dbms_datapump.open('EXPORT', 'TABLE');dbms_datapump.add_file(handle, 'dpump_test.dmp', 'DIR_DMP');v_name_expr := 'in (''P1'',''P2'')';dbms_datapump.metadata_filter(handle, 'NAME_EXPR', 'in (''T1'')');dbms_datapump.data_filter(handle, 'PARTITION_EXPR', v_name_expr);dbms_datapump.set_parallel(handle, 2);dbms_datapump.start_job(handle);dbms_datapump.detach(handle); 命令行格式:e:>expdp h2/a dumpfile=1 directory=dir_dmp tables=(tp_lottery:p11_d1,tp_lotter......【阅读全文】

阅读(3154) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册