alter session set events /Oracle跟踪
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警...
用Oracle发邮件
1.创建过程:CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人p_subject VARCHAR2, -- 邮件标题p_message VARCHAR2-- 邮件正文)IS--下面四个变量请根据实际邮件服务器进行赋值v_mailhost VARCHAR2(30) := 'smtp.yeah.net'; --SMTP服务器地址v_user VARCHAR2(30) := 'zhchf_52'; --登录SMTP服务器的用户名v_pass VARCHAR2(20) := 'xxxxxx'; --登录SMTP服务器的密码v_sender VARCHAR2(50) := 'zhchf_52@yeah.net'; --发送者邮箱,一般与 ps_user 对应v_conn UTL_SMTP.connection; --到邮件服务器的连接v_msg varchar2(4000); --邮件内容B
ORACLE 修改数据库的字符集编码为UTF-8
1、查看数据库字符集?数据库服务器字符集:select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。客户端字符集环境:select * from nls_instance_parameters,其来源于v$parameter,表...
Oracle行列转换总结
精华帖:http://www.itpub.net/forum.php?mod=viewthread&tid=1017026&page=1#pid10860132行列转换总结1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所...
Oracle SQL Loader的详细语法 <转>
Oracle SQL Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据 仓库选择使...
《转》ORACLE LOB 大对象处理
LOB大对象处理: 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。 主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一. Oracle中的LOB数据...
oracle 小数点前零丢失的问题<转>
1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.352.解决办法:用to_char函数格式化数字...
Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表 一、MS...
浅谈Oracle调优
oracle调优有两种模式: 1.基于规则优化方式(RBD):遵循oracle内部的一些规则对数据表和索引的定义来生成执行计划 2.基于代价的优化方式(CBD):根据数据库搜集的一些表和索引的统计信息(用Analyze...
HInts的调优
在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有...
怎么稳固执行计划<转>
怎么稳固执行计划 所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广...
<转>oracle split function
Sql代码 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000) Sql代码 CREATE OR REPLACE...
ORACLE高效分页存储过程代码
ORACLE高效分页存储过程代码 create or replace procedure P_Pagination ( Pindex in number, --页号 从1开始 Psql in varchar2, &nbs...
oracle笔记
1.insert /*+ APPEND */ into ... t nologging select ...如果用了别名t 那么就会报missing values错。但是去掉nologging后就可以执行了。 2.组合索引:(1)当使用基于规则的优化器(RBO)时,只有当组合索引...
ORA-12838: cannot read/modify an object after modifying it in parallel
如果用了insert /*+ append */ into table as select .. from table 这样的操作来insert,必须在操作后commit,或是rollback,不然就不能再insert /*+ append */ into table as select .. from table 。ORACLE报...
Oracle维护常用SQL语句
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d ...
oracle快速向表中插入记录方法
1.使用marge快速插入;MERGE /*+ append */INTO A dUSING (select * B where ...) fON (d.account_no = f.account_no)WHEN MATCHED THENupdate set acc_date = f.acc_date,...WHEN NOT MATCHED THENinsert values ( f...
使用dbms_states包进行调优
bms_stats包问世以后,Oracle专家可通过一种简单的方式来为CBO收集统计数据。目前,已经不再推荐你使用老式的分析表和 dbms_utility方法来生成CBO统计数据。那些古老的方式甚至有可能危及SQL的性能,因为它们并非总...
ORACLE优化器工作原理及及执行方式《转》
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计...
plsql developer导入导出数据库方法
PLSQL导入导出数据库 以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息。今天突然懒得去找以前的建表文件,而想用SLSQL直接从一个数据库中导出信息,...