有没有办法判断某个存储过程是否在运行?
有没有某个视图来查看某个procedure或funtion 在运行?请不要说这个要求不合理,且这个很重要,用v$session和v$sqlarea去关联的话,因为不知道现在运行到这个procedure的哪条语条了,所以无法判断。谢谢各位了!...
怎样加密procedure
Oracle提供Wrap工具,可以用于加密你的Package等.不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。 10g中,Oracle包DBMS_DDL提供了一个新的函数CREATE_WRAPPED来实现对代码的混淆。[@more@][oracle@linx130 bin]$ cp f_get_rowid.sql f_get_rowid.sql.bak[oracle@linx130 bin]$ wrap iname=f_get_rowid.sql oname=f_get_rowid.plbPL/SQL Wrapper: Release 10.2.0.3.0- Production on Thu Mar 20 09:26:21 2008Copyright (c) 1993, 2004, Oracle. All rights reserved.Processing f_get_rowid.sql to f_get_rowid.plb[or
使用dbms_rowid包获得rowid的详细信息
Rowid中包含了记录的详细信息,通过dbms_rowid包可以获得这些信息.本文通过一个定义自定义函数介绍该package的使用.[@more@]参考:http://www.eygle.com/faq/Use.dbms_rowid.Package.Get.Detail.Of.Rowid.htmRowid中包含了记录的详细信息,通过dbms_rowid包可以获得这些信息.本文通过一个定义自定义函数介绍该package的使用.[oracle@linx130 bin]$ cat f_get_rowid.sqlcreate or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid varchar2(200);rowid_type number;object_number number;relative_fno nu
Oracle中Kill session的研究
Oracle中Kill session的研究[@more@]Oracle中Kill session的研究参考http://www.eygle.com/faq/Kill_Session.htmSQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;SADDR SID SERIAL# PADDR USERNAME STATUS-------- ---------- ---------- -------- ---------- ----------------29EF8638 139 4 29E214B8 SCOTT INACTIVE29EFBEA8 142 25 29E21A70 LJG INACTIVE29EFD178 143 8 29E20F00 SYSTEM INACTIVE29F0FE78 159 3 29E1E6F8 SYS ACTIVE记录kill 之前的paddrSQL> alter system kil
OEM统计的datafile出现负数了
OEM 统计datafile怎么出现负数了?这个表空间之前用掉50%左右,今天将表都truncate掉,现在出现负数了,BUG?Select File Name Tablespace Status Size (MB) Used (MB) Used (%) /oradata/orcl/B4SPACE_01.dbf B4...
Oracle的Nologging何时生效 与 批量insert加载数据速度(zt)
Oracle的Nologging何时生效 与 批量insert加载数据速度(zt)[@more@]一 非归档模式下D:>sqlplus "/ as sysdba"数据库版本为9.2.0.1.0SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 8月 14 10:20:39 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.1.0 - Production 当前session产生的redoSQL> create or replace view redo_size2 as
ORACLE 9I DATAGUARD实施和维护总结
ORACLE 9I DATAGUARD实施和维护总结[@more@]1、DATAGUARD原理 STANDBY一旦创建,DATAGUARD就会通过将主数据库的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。 有两种类型的STANDBY:物理STANDBY和逻辑STANDBY物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。 逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行
用rsync实现网站镜像和备份(ZT)
公司新来一台SERVER,要将IBM X3250的应用全部搬到IBM X3550上,在网上查到可以用rsync来实现镜像和备份,正好用得到,特转载过来。我的用命令是:rsync -avz --backup --backup-dir=/backup --exclude=client root@172.17.61.28:/home/ /homersync -avz --backup --backup-dir=/home/backup root@172.17.61.28:/home/ /home[@more@]用rsync实现网站镜像和备份简介对于选择Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于
表碎片的相关知识(ZT)
表碎片的相关知识所有的Oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为“high water mark”或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0。但是如果我们在表上使用了truncat
强烈推荐:ORACLE学习笔记--性能优化(ZT)
在IXDBA看到的很不错的记录,特转载过来,以后要常来看看!包括:1. 查询正在执行语句的执行计划(也就是实际语句执行计划)2.如何设置自动跟踪3.如何跟踪自己的会话或者是别人的会话4.怎么设置整个数据库系统跟踪5.怎么样根据OS进程快速获得DB进程信息与正在执行的语句 6.怎么样快速重整索引7.如何使用Hint提示8.怎么样快速复制表或者是插入数据10.Oracle什么时候会使用跳跃式索引扫描11.怎么样创建使用虚拟索引 12.怎样监控无用的索引13.怎么样能固定我的执行计划14.v$sysstat中的class分别代表什么15.怎么杀掉特定的数据库会话
RMAN基于备份控制文件恢复失败
我做了个RMAN基于备份控制文件恢复的测试,但最后datafile显示MISSING00006不知是何原因,下面是测试步骤,请帮忙看看/--先建立一个表空间,后面删除并恢复它SQL> create tablespace eric 2 d...
NOARCHIVE模式CREATE TABLE不记录日志呀
看THOMAS的书上说NOARCHIVE模式CREATE TABLE不记录日志,那么如果create table XXX as select * From all_objects后,数据文件损坏,在恢复时怎么找到此TABLE的?
ASMM自动管理的功能
Automatic Shared Memory Management(ASMM)是ORACLE10g另外一个自动管理的功能。[@more@]Automatic Shared Memory Management(ASMM)是ORACLE10g另外一个自动管理的功能。只需指定SGA_TARGET参数(SAG的总大小),数据库将会根据负载和历史信息来自动分配SAG的每个组件。启用ASSM需将STATISTICS_LEVEL参数设为TYPICAL或ALL,并且SGA_TARGET参数为非0.ASSM自动分配以下SGA组件:--DB_CACHE_SIZE--SHARED_POOL_SIZE--LARGE_POOL_SIZE--JAVE_POOL_SIZE以下的组件还需要手动来管理--LOG_BUFFER--DB_KEEP_CACHE_SIZE,DB_RECYCLE_CACHE_SIZE,DB_nK_CA
exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;
exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;[@more@]使用命令:exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;For performance reasons, the Oracle Database does not populate these views immediately when the actual modifications occur. Run the FLUSH_DATABASE_MONITORING_INFO procedure in the DIMS_STATS PL/SQL package to populate these views with the latest information.每15分钟,smon会刷新统计结果到数据字典中,oracle使用这些表的数据去判断表的统计数据是否过期,如果当表的数据改变超过10%,oracle就认为该表
细粒度审计 (FGA)
细粒度审计 (FGA)[@more@]Oracle9i Database 推出了一种称为细粒度审计 (FGA) 的新特性,可以审计所有DML语句例示:1.用sys帐号建立用户并赋权限SQL>grant connect,resource to bank identified by bank;2.登入bank帐号建立accounts表create table accounts(acct_no number not null,cust_id number not null,balance number(15,2));3.用sys帐号建立审计规则begindbms_fga.add_policy (object_schema=>'BANK',object_name=>'ACCOUNTS',policy_name=>'ACCOUNTS_ACCESS' );end;4.bank帐号查询accounts表select * from bank.acco
SQLLDR的一个笔记
将.xls文件用制表符分隔形式保存为C:INTERVIEW.txt建立c:input.ctl如下:load datainfile 'C:INTERVIEW.txt'append into table INTERVIEW_TMPfields terminated by X'09' TRAILING NULLCOLS(NAME,CELL_PHONE,HOME_PHONE,ADDRESS,BACHELOR)c:>SQLLDR USERID=OFFICE/OFFICE@QH106 CONTROL=C:INPUT.CTL LOG=C:INTERVIEW.LOG[@more@]将.xls文件用制表符分隔形式保存为C:INTERVIEW.txt建立c:input.ctl如下:load datainfile 'C:INTERVIEW.txt'append into table INTERVIEW_TMPfields terminated by X'09' TRAILING NULLCOLS(NAME,CELL_PHONE
用impdp同步用户资料
将来如需将正式数据库的资料往测试资料去导数据,或同步数据在目的端:SYS>CREATE OR REPLACE DIRECTORY datadump_file AS 'C:oracleproduct10.2.0oradatalocal10dpdump';SYS>grant READ, WRITE ON DIRECTORY datadump_file to system;SYSTEM>create database link "DB107_PBR" connect to PBR identified by "pbr" using 'ORCL_107';在远程端:SYS>grant exp_full_database to pbr;(这点有点疑惑)在目的端:C:>impdp system/sys schemas=pbr network_link=db107_pbr directory=datadump_filerem
发现一个好的ORACLE学习网站
http://www.psoug.org/library.html 资料蛮多,以后要常进去学习学习几乎所有的DBMS包都有使用的例子,比较容易理解[@more@]
Oracle DBMS_APPLICATION_INFO 用法例子(ZT)
Application developers can use the DBMS_APPLICATION_INFO package with Oracle Trace and the SQL trace facility to record names of executing modules or transactions in the database for later use when tracking the performance of various modules and debugging.When an application registers with the database, its name and actions are recorded in the V$SESSION and V$SQLAREA views.[@more@]Oracle DBMS_APPLICATION_INFO 用法例子from:http://www.psoug.org/reference/dbms_applic_info.htmlGeneral InformationSo
Oracle 10g同字节序跨平台迁移的测试
在oracle10gR2中,oracle开始支持同字节序数据库的跨平台迁移,下面将linux下的数据库迁移到windows。[@more@]Oracle 10g同字节序跨平台迁移的测试在oracle10gR2中,oracle开始支持同字节序数据库的跨平台迁移,下面将linux下的数据库迁移到windows。这一技术实现有以下几点注意事项:1、 源平台和目标平台需要具有相同的字节序2、 重做日志文件和控制文件不会传输,迁移之后需要重建控制文件使用resetlogs的方式打开数据库3、 临时文件不会被传输4、 BFILE、外部表和Directories、口令文件不会被传输1,确认平台及版本,看到源平台和