
oracle技术篇
billhost
这个作者很懒,什么都没留下…
展开
-
服务器上包含多个库时,listener.ora和tnsnames.ora的配置
1.配置内容:1).listener.oraSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:/oracle/product/10.1.0/Db_1) (PROGRAM = extproc) ) (SID_DESC =原创 2009-07-23 16:14:00 · 6108 阅读 · 0 评论 -
oracle实现绑定in字符串
1.建立存放字符串的数组类型 create or replace type Type_bind as table OF VARCHAR2(4000) 2.建立将字符串转成数组然后返回给Type_bind函数。 CREATE OR REPLACE FUNCTION F_PUB_BIND_IN(p_bind IN VARCHAR2) RETURN TYPE_BIND AS/*原创 2010-04-26 17:26:00 · 732 阅读 · 0 评论 -
oracle job号使用
当用submit建JOB时,JOBID由系统自带SEQUENCE:sys.JOBSEQ生成。 如果一段时间后JOBID过大,可以DROP SEQUENCE sys.JOBSEQ;再重建create sequence JOBSEQminvalue 1maxvalue 999999999999start with 1increment by 1cache 20;来重新开始JOBID。可原创 2010-04-23 09:44:00 · 602 阅读 · 0 评论 -
oracle utl_file包的使用
I.设置路径utl_file_dir 第一步:以管理员用户登陆 如:conn sys/password@sid as sysdba 第二步:设置可操作目录 需要指定utl_file包可以操作的目录。在oracle 10g以前,可以用以下方法: 1、alter system set utl_file_dir=原创 2009-07-01 10:57:00 · 1568 阅读 · 0 评论 -
恢复与备份部分技术
一.完全数据库恢复1.修改数据库为归档模式 2.改完以后,进行完全数据库备份(这备份必须是修改归档模式后的备份,否则恢复不了。).3.生成数据库的日常行为(如往某张表插入数据),然后强制归档(alter system switch logfile),因为恢复至少需要一个归档文件。 4.删除一个数据文件,破坏数据库 查看需要恢复的文件:select *from v$recover_原创 2009-09-01 11:26:00 · 554 阅读 · 0 评论 -
imp 与exp部分例子
导入时,对象如果存在,可以指定ignore=y忽略错误 1.导出与导入全库 a.exp #export the entire databaseuserid="sys/doone@practice as sysdba"file=dmp/full_1.dmplog=log/full.logfull=yrows=ybuffer=10000compress=nRECORD=y#增量导出(原创 2009-09-01 11:12:00 · 518 阅读 · 0 评论 -
批处理动态sql
1.--------DECLARE TYPE ref_cursor_type IS ref CURSOR; v_mycursor ref_cursor_type; TYPE id_list IS TABLE OF integer; TYPE name_list IS TABLE OF varchar2(30); v_tabid id_list:=id_list(); v_tab原创 2009-06-25 11:38:00 · 476 阅读 · 0 评论 -
oracle 集合
属性: I.表类型--1.索引组织表,存放在内存中的表. DECLARE TYPE t_indexTable IS TABLE OF emp%ROWTYPE NOT NULL INDEX BY BINARY_INTEGER; v_indexTable t_indexTable; CURSOR v_cur IS SELECT * FROM emp;原创 2009-06-15 18:04:00 · 530 阅读 · 0 评论 -
oracle 字符串转成行
oracle 将以逗号隔开的字符串85,86,87 转成行 SELECT SUBSTR (T.RPT_ID, INSTR (T.RPT_ID,,,1,C.LV)+ 1, INSTR (T.RPT_ID,,,1,C.LV + 1)- (INSTR (T.RPT_ID,,,1,C.LV)+ 1))原创 2009-06-08 14:28:00 · 565 阅读 · 0 评论 -
oracle不同schema之间建外键
需要权限: grant references on test_sys to user_1; or grant all on test_sys to user_1; 测试:sys用户下:SQL> create user user_1 identified by user_1;用户已创建。SQL> grant dba to user_1;授权成功。SQ原创 2010-05-04 11:19:00 · 507 阅读 · 0 评论