oracle常用包之dbms_job
定期执行一些任务(任务是以存储过程的形式保存的;然后定时调用存储过程),譬如管理任务等。注意事项和重点首先设置系统参数alter system set job_queue_processes = n;1、定时执行,消除时间漂移interval用来计算next_date例如每天凌晨0:10分执行‘trunc(sysdate) + 1 + 10/1440’每天凌晨5:30分'TRUNC(SYSDATE + 1) + (5*60+30)/(24*60)' 2、interval时间间隔的多样形式(重点)3、submit参数中的存储过程名称带有分号:例如 'myproc;'begin dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');end;[
搬家了;进城了
2009.3.28号从天通苑的家搬到了双榆树,生活又是另外一个样子了,还有点留恋熟悉的天通苑……。想起了刘欢的《从头再来》,歌词非常好,大不了从头再来。担心天通苑的家出租后变成什么样子,算了,不考虑这么多了,一切向前看……[@more@]
oracle常用包之dbms_rowid oracle rowid含义分析
如果我们查询一个表的ROWID,就可以获得object的信息,文件信息,块信息与行信息等等,如根据其中块的信息,可以知道该表确切占用了多少个块,每行在哪个块上,哪个数据文件上。SQL> select rowid from t; ROWID------------------AAANkiAAGAAAAZfAAAAAANkiAAGAAAAZfAAB拿第一个rowid AAANkiAAGAAAAZfAAA分解一下看到如下Data Object number = AAANkiFile = AAGBlock = AAAAZfROW = AAA SQL> select dbms_rowid.rowid_block_number(rowid) from t; DBMS_ROWID.ROWID_BLOCK_NUMBER(------
(转)oracle dump block格式说明
Segment Header: ==> nfl: number of free lists/block ==> nfb: number of free list blocks + segment header ==> typ: block type ==> nxf: number of transaction free lists Segment List: ==> flg: flag USED or UNUSED the free list ==> lhd: head of free list ==> ltl: tail of free list ==> Seg/obj Object ID in dictionary ==> csc SCN of last block cleanout ==> itc Number of ITL slots ==> flg O = On freelist , - = Not on freelist ==> typ 1 = DATA 2 = INDEX ==> fsl
(转)怎样才能dump数据库的内部结构?
1、分析数据文件块,转储数据文件n的块m alter system dump datafile n block m 2、分析日志文件 alter system dump logfile logfilename; 3、分析控制文件的内容 alter session set events 'immediate trace name CONTROLF level 10' 4、分析所有数据文件头 alter session set events 'immediate trace name FILE_HDRS level 10' 5、分析日志文件头 alter session set events 'immediate trace name REDOHDR level 10' 6、分析系统状态,最好每10分钟一次,做三次对比
转 dump block
两种方法找到block号1、执行dbms_rowid.rowid_block_number2、查询dba_segmentsselect header_file, header_block, blocks from dba_segments where segment_name = 'EMP';alter system dump datafile 6 block 47;alter system dump datafile 6 block min 43 block max 51;SQL> select dbms_rowid.rowid_block_number(rowid) from T4; DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) ———————————— 1514 1514 这个常用来DUMP数据块号,分析比如,我要dump表test_table的某个块,则在sqlplus下执行:sys@Ti>select heade
dbms常用包之utl_file包小结
1、文件只能放在db server端,客户端的不能读写2、directory 名称在程序中必须大写。3、UTL_FILE.FILE_TYPE是包内定义好的file handle4、使用directory;而非直接的路径名。同时要对directory有读写权限grant read,write on directory utl to scott;create or replace directory utl as 'c:';declarenum number;j number :=0;sname varchar2(200);numfile UTL_FILE.FILE_TYPE;temp varchar2(1000);cursor curemp is select empno,ename from oracleemp;beginnumfile := utl_file.fopen('UTL','121.txt','w',2000);for i in curemp loopj
redhatas下安装oracle10g
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 st1:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0pt 5.4pt 0pt 5.4pt; mso-para-margin:0pt; mso-para-margin-bottom:.00
获取oracle exception vs errors;sqlcode sqlerrm使用
create table errors (code number,message varchar2(1000)) truncate table errors;--测试用 DECLARE msg CHAR(1000); BEGIN FOR num IN 1..100000 LOOP msg := SQLERRM(-num); -- should be SQLERRM(-num) if INSTR(msg,'not found',1) > 0 then null; else if INSTR(msg,'non-ORACLE',1) > 0 then null; else INSERT INTO errors VALUES (num,msg); end if; end if ;
oracle9i所有文档
http://tahiti.oracle.com/pls/db92/db92.docindex?remark=homepage[@more@]
PLSQL开发精品总结(转)
--不知道出处了,绝对是入门的精品,收藏之2. 字符表达式 字符表达式由字符型常数、变量、函数和字符运算符组成,唯一可以使用的字符运算符就是连接运算符“||”。 3. 关系表达式 关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用的关系运算符包括以下9种。 < 小于 > 大于 = 等于(不是赋值运算符:=) like 类似于 in 在……之中 <= 小于等于 >= 大于等于 != 不等于 between 在……之间 关系型表达式运算符两边的
oracle plsql例子
在scott/tiger下测试1、建立function首先设置SQL> set serveroutput on;create or replace function fgetEmp(depid in number, ret out varchar2) return varchar2 is type rec is table of emp%rowtype index by binary_integer; emprec rec; cursor cur1 is select * from emp where deptno = depid; j number := 1; my_exception exception;begin ret := 'error'; open cur1; --下面的loop需要显示的open close 游标 loop fetch cur1 into emprec(j); exit when cur1%NOTFOUND; if cur1%NOTFOUND then
物化视图
物化视图可以参考http://space.itpub.net/519536/viewspace-563084每隔五分钟刷新一次数据(SYSDATE NEXT SYSDATE + 1/248 )。DROP MATERIALIZED VIEW LOG ON emp;DROP MATERIALIZED VIEW mv_emp_pk;CREATE MATERIALIZED VIEW LOG ON emp;CREATE MATERIALIZED VIEW MV_EMP_PKREFRESH FAST ON DEMANDSTART WITH SYSDATE NEXT SYSDATE + 1/248 ASSELECT "EMP"."EMPNO" "EMPNO","EMP"."ENAME" "ENAME","EMP"."JOB" "JOB&
oracle动态和静态监听listener
总结:1、unknow是静态的监听,ready的是动态监听2、监听可以利用sid 或者 service_name对外服务3、listener.ora配置只是在服务器端,客户端不需要4、tnsnames.ora客户端需要,服务器端不需要;如果服务器端也需要连接oracle的话,也需要tnsnames.ora5、sqlnet.ora决定使用什么验证。[oracle@sunfire01 root]$ lsnrctlLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-MAR-2009 15:01:34Copyright (c) 1991, 2005, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> status
oracle 环境变量 redhat
路径/etc/./profile下设置 ORACLE_HOME,PATH,ORACLE_SIDORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1; export ORACLE_HOMEPATH=$HOME/bin:$ORACLE_HOME/bin:$PATH;export PATHORACLE_SID=oracle;export ORACLE_SID [@more@]
oracle pfile spfile启动顺序 优先级 spfilesid 〉 spfile 〉 initsid
1.参数文件的定义、作用 oracle数据库通过一系列参数来对数据库进行配置。这些参数是以键-值对的形式来表 示的,如: MAXLOGFILES=50 BACKGROUND_DUMP_DEST=C:DUMP 其中,等号左边是参数名,右边是对应的参数的值,值的类型有多种,典型的如数字和 字符串. 参数文件就是存储这些参数的地方,oracle在启动时会从参数文件中读取相关的配置。 2.参数文件的分类 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新 增了服务器参数文件,称为spfile,它是二进制格式的。这两种参数文件都是用来
Linux下关闭和开启防火墙
1 Linux下关闭和开启防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop [@more@]
unix限制用户硬盘使用空间
限制用户硬盘使用空间 UNIX作为一种多用户系统,它允许多个用户共同使用系统的资源,包括系统的内存,CPU和硬盘。在默认情况下,系统并不会限制每个用户可以使用硬 盘空间的大小,所以如果用户恶意使用硬盘,或用户由于疏忽,将硬盘空间全部占用,将导致其他用户无法使用硬盘,从而使系统性能下降,甚至有崩溃的危险。 其实,UNIX提供的quota系列命令可以帮助我们解决这个问题,这些命令包括: quota : 显示用户的硬盘限额和使用情况。 edquota : 为每个用户设定硬盘限额。 quotaon: 启动文件系统硬盘限额服务 quotaoff : 关闭
rpm包安装和管理
1、安装rpm -ivh ***.rpmrpm -ivh RealPlayer10GOLD.rpm 2、卸载rpm -e ***3、查询已经安装的rpm包,定位rpm包名称rpm -q -a[root@sunfiretest RealPlayer]# rpm -q -a|grep -i realRealPlayer-10.0.8.805-20060718[root@sunfiretest RealPlayer]# rpm -e RealPlayer-10.0.8.805-200607184、升级rpm包 rpm -U(or--upgrade) options file1.rpm ... fileN.rpm 参数: file1.rpm...fileN.rpm指软件包的名字。rpm -Uvh RealPlayer10GOLD.rpm5、查询rpm包安装路径;先找到rpm包名称[root@sunfiretest ~]# rpm -V RealPlayer-10.0.
vnc server viewer for linux使用
1.安装linux版的vnc (1)安装tar zxvf vnc-3.3.3r1_x86_linux_2.0.tgzcd vnc_x86_linux_2.0cp *vnc* /usr/local/bin/mkdir /usr/local/vnccp -r classes/ /usr/local/vnc/ (2)设置vnc server的访问密码vncpasswd (3)启动vnc servervncserver2、安装vnc viewer启动vnc /user/bin/./vncserver登陆vnc 输入 ip地址:port号输入vnc密码可以更改vnc密码 vncpasswd[root@sunfiretest bin]# ls|grep vncvncconfigvncconfig.pyvncpasswdvncserverx0vncserverXvnc[root@sunfiretest .vnc]# /usr/bin/vncserver New 'sunfiretest:5 (root)'