![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 68
iteye_15057
这个作者很懒,什么都没留下…
展开
-
Merge into bug?
在ORACLE 11.2.0.3上执行merge into 里面sql 入下形式:merge into DCDW.t1 Target using (select Org_code Org_code, BUSS_DATE, BUSS_NO, ... ...原创 2014-07-02 10:54:59 · 294 阅读 · 0 评论 -
flashback table
小心误删除了某个表中的部分数据,需要恢复回来,下面利用oracle flashback闪回误删除的表数据注意:flashback table 需要下面几个条件<!--[if !supportLists]-->1. <!--[endif]-->需要有flashback any table的系统权...2010-04-07 10:50:06 · 144 阅读 · 0 评论 -
clob_to_varchar2
CREATE OR REPLACE FUNCTION kf_clob_to_varchar2 ( p_clob_in CLOB ) RETURN VARCHAR2IS x_ctr PLS_INTEGER DEFAULT 1; l_chunk_size ...2010-03-18 18:31:29 · 160 阅读 · 0 评论 -
一道数据库开发面试题
已知表route,字段和内容如下:起始节点终止节点距离ab100ac150ad200be300bf800eg100要求写sql或者一段代码,找出从节点a开始能到达的所有终点节点(包括间接到达).1.创建表route,插入数据CREATE TABLE route (...2010-03-18 17:56:18 · 80 阅读 · 0 评论 -
PL/SQL的递归调用
已知表route,字段和内容如下:起始节点 终止节点 距离a b 100a c 150a d 200b e 300b f 800e g 100e h 300要求找出从节点a开始能到达的所有路径1.创建表route,插入数据CREATE TABLE route ( begin_node VARCHAR2(3),...2010-03-18 17:51:15 · 201 阅读 · 0 评论 -
分析函数3(Top/Bottom N、First/Last、NTile)
一、带空值的排列:假如被排列的数据中含有空值呢?SQL> select region_id, 2 customer_id, 3 ntile(5) over(order by sum(customer_sales) desc) til 4 from user_order 5 group by region_id, cust...2010-03-18 17:42:38 · 128 阅读 · 0 评论 -
Oracle分区
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点...原创 2008-11-17 17:47:15 · 72 阅读 · 0 评论 -
Oracle管理及常用基础脚本
1 性能监控 1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event 2. 查询会话中的事件和等待时间 select sid, event, total_waits,aver...原创 2009-06-15 13:08:00 · 214 阅读 · 0 评论 -
oracle笔记七(其他)
1.如何限定特定IP访问数据库可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.inited_nodes=(ip1,ip2,...)#不允许访...原创 2009-06-15 13:01:52 · 116 阅读 · 0 评论 -
oracle笔记六(oracle优化方面)
1. 查询正在执行语句的执行计划(也就是实际语句执行计划) select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111); 其中id和parent_id表示了执行数的结构,数值最大的为最先执行 比如 ID PARENT_ID ---------...原创 2009-06-15 12:57:29 · 87 阅读 · 0 评论 -
oracle笔记四(DBA管理)
1、通常oracle需要启动OracleServiceORCL,OracleStartORCL,OracleTNSListener 任务 在NT上至少要启动两个服务 oraclestartID和oracleserverID 每个数据库都有一个系统标识符(SID),典型安装的数据库使用的系统标识符是ORCL 2、启动关闭数据库 关闭: svrmgr>connect inte...原创 2009-06-15 12:56:32 · 246 阅读 · 0 评论 -
oracle笔记三(系统函数和系统包使用方面)
1.十进制和十六进制转换 (oracle 8i以后) select to_char(125,'XXXXX') from dual ----------- 7D select to_char(125,'xxxxx') from dual ----------- 7d select to_number('7D','XXXXX') from dual ----------- 125 ...原创 2009-06-15 12:54:28 · 85 阅读 · 0 评论 -
Oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o...2010-04-21 14:29:17 · 121 阅读 · 0 评论 -
Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 se...2010-04-21 15:04:11 · 81 阅读 · 0 评论 -
AWR 报告关键部分
1、后台等待事件2、按Gets排序的SQL3、按读取次数排序的SQL4、按物理读取排序的SQL5、实例活动统计6、日志切换7、队列活动8、表空间、数据文件和SQL语句的读取9、表扫描的数据段10、行锁等待的数据段11、撤销段小结...原创 2014-06-09 10:38:40 · 200 阅读 · 0 评论 -
DBLinks 新增加字段后,提示标识符无效
在用DBlinks同步数据中,原表和目标表增加了字段,出现:Body 1193 36 PL/SQL: ORA-00904: "SOURCE"."****": 标识符无效,一直困扰着,今天突然感觉是缓存问题,在目标库执行:ALTER SYSTEM FLUSH SHARED_POOL;再重新编译,哈哈,提示成功了。不过此方式在生产环境谨慎使用,必定会增加共享sql的解析。请在非高峰期...原创 2014-06-06 15:03:10 · 1341 阅读 · 0 评论 -
PowerDesigner 之 report html
谁说的PowerDesigner 导出的Html不好看?在相对于ERwin建模,我觉得PD更好用,在表设置上,er图的调整上,字段的选择上等都挺好用的,erwin我觉得优势在report上,其他并未发现特别的优势,这是用erwin一年来的感慨,erwin在很多上造成了重复劳动。一个顺手的工具是一个工作的一个好帮助!...2014-04-09 12:04:00 · 171 阅读 · 0 评论 -
Oracle之行转列
select regexp_substr(in_code_key, '[^' || v_delimiter || ']+', 1, level) code_key ...原创 2014-04-04 14:53:40 · 105 阅读 · 0 评论 -
用 Oracle 数据库 10g 通过回收浪费的空间、联机重组表格和评估增长的趋势,有效地在段中进行存储管理...
近来,有人要求我评估一个与 Oracle 数据库竞争的 RDBMS。在供应商的演示过程中,观众认为“最棒”的特性是,对联机重组的支持 — 该产品可以联机重新部署数据块,以使段的等价物更简洁,并且不会影响当前的用户。 那时,Oracle 还没有在 Oracle9i 数据库中提供这种功能。但是现在,有了 Oracle 数据库 10g,就可以轻松地联机回收浪费的空间和压缩对象—正好适合于起步者...原创 2010-06-22 14:45:22 · 151 阅读 · 0 评论 -
官方的linux下卸载oracle步骤
5 Removing Oracle SoftwareThis chapter describes how to completely remove all software from an Oracle home directory.See Also:If you want to remove an individual product, refer to the product-...原创 2010-05-19 16:40:07 · 161 阅读 · 0 评论 -
Oracle服务器如何科学组织RAID阵列
我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃...原创 2010-05-11 13:37:58 · 163 阅读 · 0 评论 -
通过Oracle发送Email
本篇是通过Oracle10g发送Email实例,该Procedure支持中文邮件、HTML代码、多收件人。 在Procedure中p_receiver为收件人地址,多收件人以“,”(英文逗号)分割,p_sub为邮件标题,p_txt为邮件内容(支持HTML)。代码如下:create or replace procedure bsd_sendemail (p_receiver var...原创 2010-05-11 13:14:52 · 205 阅读 · 0 评论 -
bsd_sendemail
create or replace procedure bsd_sendemail(p_receiver varchar2, p_sub varchar2, p_txt varchar2) is p_user varcha...原创 2010-05-11 13:02:33 · 123 阅读 · 0 评论 -
Oracle PL/SQL编程规范指南
一、PL/SQL编程规范之大小写就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下:关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBER)、内部函数(LEAST, SUBSTR)和用户定义的子程序(procedures, functions,packages...原创 2010-05-11 12:31:51 · 106 阅读 · 0 评论 -
全面认识Oracle数据库字符集
什么是Oracle字符集Oracle字符集是一个字节数据解释的符号集合,有大小之分,有相互的包容关系。Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG =...2010-05-01 14:16:22 · 85 阅读 · 0 评论 -
oracle笔记二(pl/sql 编程方面)
--==================================================== --======================================= 二.pl/sql 编程方面 --====================================================== 1.自治事务:8i以上版本,不影响主事务。 在存储过程...原创 2009-06-15 12:53:44 · 101 阅读 · 0 评论 -
oracle笔记一(sql语句方面)
--================================================ --==================================== 一.sql语句 --================================================ 1.增加主键 alter table TABLE_NAME add constraint K...原创 2009-06-15 12:52:57 · 105 阅读 · 0 评论 -
Oracle 示例:Oracle Warehouse Builder 11g
http://www.oracle.com/technology/global/cn/obe/11gr1_owb/index.htm原创 2009-12-09 12:07:06 · 126 阅读 · 0 评论 -
Oracle数据库备份与恢复的三种方法
Oracle数据库备份与恢复的三种方法Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/导入(Export/Impo...原创 2009-01-07 11:09:13 · 75 阅读 · 0 评论 -
oracle常用命令
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfil...原创 2009-01-05 16:42:38 · 60 阅读 · 0 评论 -
怎么清理临时段
/*怎么清理临时段 可以使用如下办法 、 使用如下语句查看一下认谁在用临时段*/ SELECT username,sid,serial#,sql_address,machine,program, tablespace,segtype, contents FROM v$session se,v$sort_usage su WHERE se.saddr=...原创 2009-01-05 16:33:55 · 106 阅读 · 0 评论 -
找出低效SQL
--用下列SQL工具找出低效SQL SELECT EXECUTIONS , DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run, S...原创 2009-01-05 16:33:01 · 208 阅读 · 0 评论 -
怎么快速查找锁与锁等待
/*怎么快速查找锁与锁等待 数据库的锁是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。 这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。 可以通过alter system kill session ‘sid,serial#’来杀掉会话*/ SELECT...原创 2009-01-05 16:31:48 · 137 阅读 · 0 评论 -
SQL语句的优化方法
--SQL语句的优化方法 /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; . /*+FIRST_ROWS*/ 表明对语句块选择基于开...原创 2009-01-05 16:31:07 · 112 阅读 · 0 评论 -
查找前十条性能差的sql
--查找前十条性能差的sqlSELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlareaorder BY disk_reads DESC )where ROWNUM原创 2009-01-05 16:30:34 · 179 阅读 · 0 评论 -
Oracle数据库消耗CPU的故障诊断和解决
/*熟悉一下我的getsql.sql脚本*/SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, ...原创 2009-01-05 16:29:56 · 195 阅读 · 0 评论 -
杀死oracle进程
--杀死oracle进程Select sid,serial#,username,status,server From v$session;Select * From v$session;Alter System Kill Session 'sid,serial#';原创 2009-01-05 16:29:06 · 144 阅读 · 0 评论 -
命中率
Select Sum(Value)/1024/1024 From v$sgaSelect current_size/1024/1024 From v$sga_dynamic_free_memoryAlter System Set statistics_level=typicalshow parameter sga_max_size--计算库缓冲区的命中率l...原创 2009-01-05 16:28:28 · 181 阅读 · 0 评论 -
利用oracle快照dblink解决数据库表同步问题
--1、在目的数据库上,创建dblinkdrop public database link dblink_orc92_182;Create public DATABASE LINK dblink_orc92_182 CONNECT TO bst114 IDENTIFIED BY password USING 'orc92_192.168.254.111';--dblink_orc92_...原创 2009-12-30 08:48:53 · 80 阅读 · 0 评论 -
使用expdp和impdp来给方案
使用expdp和impdp来给方案(用户)转移表空间收藏 公司的系统使用的是Orcalce 10g。但安装时,默认创建的方案(用户old_user)的默认表空间是SYSTEM,这里使用expdp和impdp将其转移到新的表空间。 这里假如用户名为:new_user,其默认的表空间为:new_tablespace。 0、使用expdp和impdp前,需要设置DIR...2009-05-25 11:47:19 · 97 阅读 · 0 评论