个人常用
秋雨飘落
QQ 251807029
展开
-
oracle 根据汉字返回拼音函数
参见戴明明的博客,oracle 根据汉字返回拼音函数,由于他的博客里没有提供完整的代码,研究了一个多小时,才弄出来;上来贴代码吧。。 --------------Type Definition CREATE OR REPLACE TYPE spell_code AS OBJECT( spell varchar2(10), code Varchar2(10));-------------Create Table Type CREATE OR REPLACE TYPE t_spellcode AS TABL原创 2011-02-19 21:06:00 · 2351 阅读 · 3 评论 -
ORACLE EXPDP命令使用详细
<br /> <br /> ORACLE EXPDP命令使用详细<br />相关参数以及导出示例:<br /> 1. DIRECTORY<br />指定转储文件和日志文件所在的目录<br />DIRECTORY=directory_object<br />Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录<br />Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dump<br原创 2011-05-03 15:26:00 · 246500 阅读 · 6 评论 -
ORACLE闪回操作
<br />使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表。以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 — 当然是意外地删除 — 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)<br />Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中原创 2011-05-03 21:11:00 · 2193 阅读 · 0 评论 -
绝对经典的 Oracle 几个使用技巧
<br /> <br /> <br /> 1.找出无用索引:<br />DML 性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多Oracle 管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle 索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键Oracle 数据表的性能。<br /><b原创 2011-05-05 20:49:00 · 1237 阅读 · 0 评论 -
几个经典的SQL
<br />几个经典的SQL<br />show parameter undo; <br />alter tablespace users offline normal; <br />alter tablespace users offline immediate; <br /> recover datafile '$ORACLE_HOME/oradata/undo102.dbf'; <br /> alter tablespace users online ; <br />select * from dba原创 2011-05-05 21:06:00 · 799 阅读 · 0 评论 -
ora-32035及一些小技巧
2011年6月的最后一篇日志了,最近学习的太少; 今天再帮一开发同事修改存储过程的时候,中间大量使用的中间表,我测试的时候,报错ora-32035 如果定义了with子句,而在查询中不使用,那么会报ora-32035 错误:未引用在with子句中定义的查询名。(至少一个with查询的name未被引用,解决方法是移除未被引用的with查询),注意:只要后面有引用的就可以,不一定非要在原创 2011-06-30 22:40:00 · 3679 阅读 · 0 评论 -
oracle 不知道的
5.nvl的几个不同函数nvl(a,1) 如果 a 为 null 返回 1,否则返回 a nvl2(a,1,0) 如果 a 为 null 返回 0,否则返回 1 nullif(a,b) 如果 a = b 返回 null ,否则返回 a 6.怎样确保最终用户在数据库中只有N个会话(如果N 为1则只有1个会话)create profile one_session limit sessions_per_user N; --创建参数文件(N为任意整数) alter user <用户> pr原创 2011-05-10 14:25:00 · 646 阅读 · 0 评论 -
using backup controlfile 和 until cancel区别
1. recover database using backup controlfile2. recover database until cancel3. recover database using backup controlfile until can转载 2011-07-03 16:43:41 · 5867 阅读 · 1 评论 -
ORACLE使用触发器更新数据
在CSDN中,帮别人 写了一个简单的触发器进行更新数据,中间牵扯到好几个问题 create or replace trigger tri_Aafter inserton test11DECLAREpragma autonomous_transaction; -原创 2011-07-06 01:19:37 · 7843 阅读 · 0 评论 -
oracle的字符集(NLS_LANGUAGE)
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$paramet原创 2011-07-05 20:13:52 · 29906 阅读 · 0 评论 -
ORACLE shutdown 和 startup
ORACLE shutdown 和 startupshutdown 命令 SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。 SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等原创 2011-07-06 21:02:14 · 9669 阅读 · 0 评论 -
ROW_NUMBER() OVER函数的基本用法
看到很多分组函数,今天看到ROW_NUMBER() OVER函数对这个函数功能不了解,基本没有用过,拿来研究一把,部分资料参看http://www.cnblogs.com/fxgachiever/archive/2010/09/15/1826792.html;但是需求和这里不完全原创 2011-07-10 00:17:05 · 990 阅读 · 0 评论 -
oracle分析函数row_number() over()使用(2)
很好的一个文章,来自http://apps.hi.baidu.com/share/detail/21843741; 由于图片无法引用,不过SQL可以直接运行的。row_number() over ([partition by col1] order by col2) ) as 别转载 2011-07-10 00:27:10 · 797 阅读 · 0 评论 -
oracle的%type简介
%TYPE属性 在PL/SQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果使用了%TYPE,那么用户就不必修改代码,否则就必须修改代码原创 2011-07-09 10:31:33 · 1814 阅读 · 0 评论 -
ORACLE分析函数---RANK()
create table B( 店铺 VARCHAR2(100), 销售数量 VARCHAR2(100), 价格 VARCHAR2(100), 日期 DATE)tablespace USERS/insert into B (店铺, 销售数量, 价格原创 2011-07-12 23:22:10 · 982 阅读 · 0 评论 -
关于ORACLE中JOB指定节点运行的方法
对ORACLE中JOB指定节点运行的几个办法 1.建立好JOB以后,默认的INSTANCE都是0,如果想指定节点的话,可以采取以后2个方法 1 指定292号job在实例3上执行SQL> exec dbms_job.instance(292,3); 2.exec dbms_jo原创 2011-07-13 22:36:43 · 4469 阅读 · 0 评论 -
WINODS下和LINUX下服务器级别的KILLORACLE进行方法
杀掉带锁的Oracle进程 经常会遇到一个问题是:在ORACLE中,状态已被置为"killed"的进程长时间锁定系统资源,不释放,有一个比重启数据库更好的方法,就是在操作系统级强行杀掉那些进程。 1.下面的语句用来查询哪些对象被锁: col object_name for原创 2011-07-16 08:44:29 · 1160 阅读 · 0 评论 -
ORA - 01731:出现循环的视图定义
ORA - 01731:出现循环的视图定义 建立视图的语句如下:CREATE OR REPLACE VIEW AGREEMENT ASSELECT agreement.agreement_id, agreement.agent_id, agreement.agreement_原创 2011-07-18 22:33:31 · 9232 阅读 · 0 评论 -
DATASTAGE抽取流一直处于RUNNING状态
<br />Datastage抽取流一直处于RUNNING状态,显示运行了很多天,说明datastage抽取流已经跑死了,通过DIRECTOR中STOP无法停止抽取流,下面介绍一下详细的处理办法。<br /> <br />1. 重启DATASTAGE服务器,这个办法基本可以解决,不过重启以后,有可能出现datastage无法连接,此问题可以选择KILL进程,然后再重启DATASTAGE服务器。<br />2. 打开DIRECTOR,JOB---cleanup resources---原创 2011-05-03 17:16:00 · 3930 阅读 · 0 评论 -
ORACLE JOB 设置
ORACLE JOB 设置 Job的参数: 一:时间间隔执行(每分钟,每天,每周,:每月,每季度,每半年,每年) interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后, 就被从队列中删除。假如 我们需要该job周期性地执行,则要用‘sysdate+m’表示。 1:每分钟原创 2011-06-24 22:51:00 · 2968 阅读 · 0 评论 -
ORACLE等频直方图
<br /> ORACLE等频直方图<br />ORACLE直方图是Oracle CBO优化器使用的一种统计数据,比如有一个字段a,取值范围是1-10000,整个表有100万条记录,那么如果你要查询a>10 and a<100的记录,如果这样的记录有100条,那么走索引是最好的,如果这样的记录有90万条,那么走索引肯定不如全表扫描。直方图里面可以看出记录的分布情况,比如1-100有多少条,101-200有多少条记录,等等。优化器通过使用直方图,可以更准确的判断使用什么执行计划最优。<br />显然对于存在高原创 2011-04-26 17:25:00 · 1969 阅读 · 0 评论 -
Oracle数据库的系统和对象权限
<br />Oracle数据库的系统和对象权限: <br /> alter any cluster 修改任意簇的权限 <br /> alter any index 修改任意索引的权限 <br /> alter any role 修改任意角色的权限 <br /> alter any sequence 修改任意序列的权限 <br /> alter any snapshot 修改任意快照的权限 <br /> alter any table 修改任意表的权限 <br /> alter any t原创 2011-05-16 17:18:00 · 841 阅读 · 0 评论 -
只返回汉字的函数
<br />create or replace function get_chinese(p_name in varchar2) return varchar2<br />as<br /> v_code varchar2(30000) := '';<br /> v_chinese varchar2(4000) := '';<br /> v_comma pls_integer;<br /> v_code_q pls_integer;<br /> v_code_w pls_i原创 2011-05-18 13:28:00 · 1012 阅读 · 0 评论 -
ORA 600 [2252] [3700]
<br />一:ORA-0600 [2252]错误解决实例<br />昨天由于长时间断电,导致数据库掉电关闭,今天重启数据库时,报600错误,<br />告警日志文件中错误如下:<br />Errors in file d:/oracle/admin/tms166/udump/tms166_ora_3092.trc:<br />ORA-00600: ?????????: [2252], [2481], [3763688818], [], [], [], [], []<br /> <br />ORA-600原创 2011-05-26 21:53:00 · 3039 阅读 · 1 评论 -
断电与ORA-600错误处理
<br />目 录<br /><br />断电与ORA-600错误处理集合...................................................................................1<br />1. 前言.........................................................................................................................3<b转载 2011-05-26 21:55:00 · 2622 阅读 · 0 评论 -
阿里巴巴的Oracle DBA笔试题参考答案
<br />数据库基本概念类 <br /> 1:pctused and pctfree 表示什么含义有什么作用<br /> pctused与pctfree控制数据块是否出现在freelist中,<br /> pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,<br /> 该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将<br /> 被添加在freelist链表中转载 2011-05-26 22:13:00 · 743 阅读 · 0 评论 -
DBA掌握的技术
<br /> 1. os : linux,solaris或其他unix起码要一种<br /> 2. bash (不精通也要熟) LINUX与UNIX SHELL编程指南.pdf <br /> 3. perl 包括:<br /> Perl_CD_BookShelf.chm<br /> learning perl<br /> perl pragramming <br /> 4.转载 2011-05-28 22:05:00 · 626 阅读 · 0 评论 -
ORA-01033: ORACLE initialization or shutdown in progress
<br />错误情况:ORA-01033: ORACLE initialization or shutdown in progress<br /> <br />错误分析:由于删除数据文件,启动服务以后,连接报错ORA-01033: ORACLE initialization or shutdown in progress;<br /> <br />解决办法:<br /> <br /> <br /> <br />SQL> startup mount<br />ORACLE 例程已经启动。<br />Total原创 2011-05-28 00:08:00 · 794 阅读 · 0 评论 -
阿里巴巴公司DBA笔试题--看看能完成多少
一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何跟踪某个session的SQL 6:SQL调整最关注的是什么 7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能) 8:使用索引查询一定能提高查询的性能吗?为什么 9:绑定变量是什么?绑定变量有什么优缺点? 10:如何稳定(固定)执行计划 11:和排序相关的内存在转载 2011-05-28 22:03:00 · 1344 阅读 · 0 评论 -
Oracle的操作系统身份认证
sqlnet.authentication_services=(NTS),在$ORACLE_HOME/network/admin/sqlnet.ora中NTS特指的是windows系统,或者设为all,这两种情况都允许操作系统认证。如果在unix下如果没有设置sqlnet.authentication_services,默认就是操作系统认证!或者设为all也允许操作系统认证。参数SQLNE原创 2011-06-08 23:49:00 · 1607 阅读 · 0 评论 -
oracle系统视图作用大全
oracle系统视图作用大全DBA学习第一步,了解system下各视图功能 -----------DBA---------------- DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。 DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。 DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。 DBA_ANALYZE_OBJECTS转载 2011-06-12 14:16:00 · 2857 阅读 · 0 评论 -
关于ORA-27102的错误
今天一同事在修改WINDOWS数据库服务器SGA,PGA的时候,由于修改的过大,造成ORA-27102的错误; 针对这个错误,我们做一下分析 【错误情况】 ORA-27102 SQL> startupORA-27102: out of memoryOSD-00022: ????????????O/S-Error: (OS 8) ?????????????原创 2011-06-16 22:38:00 · 4025 阅读 · 0 评论 -
ORACLE 10046事件详解
<br />Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。<br />10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等<br />10046event 可分成不同的级别(level原创 2011-04-25 11:19:00 · 3361 阅读 · 0 评论 -
ORACLE几个优化的小技巧,平时编程需要注意
1.ORACLE优化器的种类RULE ---------基于规则COST---------基于成本CHOOSE-----选择性 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 查看当原创 2011-06-15 10:57:00 · 763 阅读 · 0 评论 -
ORA-28002,ORA-01502
今天遇到的错误,都整理一下 ORA-28002 ORA-28002: the password will expire within 6 days 处理过程: 1、查看用户的proifle是那个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置:sql>原创 2011-06-17 20:53:00 · 1994 阅读 · 0 评论 -
ORA-32771
ORA-32771 Oracle 10g 的存储能力有了显著的增强。这表现在很多方面,下面介绍 10g 新增的表空间类型:大文件 (Bigfile) 表空间。 大文件表空间从某种角度来说提高了 Oracle 在 VLDB 上的管理能力。 只有自动段空间管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空间。 大文件表空原创 2011-06-17 21:35:00 · 6316 阅读 · 0 评论 -
Oracle性能参数—经典常用
Oracle性能参数—经典常用0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select * from database_properties;select * from v$version;1、求当前会话的SID,SERIAL#SELECT Sid, Serial# FROM V$sessionWHERE Audsid = Sys_Context('USERENV',转载 2011-04-28 17:36:00 · 5408 阅读 · 0 评论 -
ORA-12547: TNS:lost contact
今天做ETL,连接源库出现错误,ORA-12547: TNS:lost contact ,网上找了一下原因,有很多种方法,不知道哪个是准确的,生产库同时又是其它厂商的,不能动, 有谁处理过类似的情况吗,使用PLSQL登陆,就是报这个错误 ORA-12547: TNS:lost原创 2011-07-18 22:08:14 · 28712 阅读 · 0 评论