oracle解决方案实现
Snowballl
数据库攻城师
展开
-
以分隔符截取字段
select substr(t.name, 1, instr(t.name, '/') - 1), substr(t.name, instr(t.name, '/') + 1, instr(t.name, '/', 1, 2) - instr(t.name, '/') - 1), substr(t.n原创 2014-07-12 13:40:35 · 980 阅读 · 0 评论 -
oracle临时表空间使用分析
1 查看临时表空间的使用情况 方式一: Select round((f.bytes_free + f.bytes_used) / 1024 / 1024, 2) "total MB",round(((f.bytes_free + f.bytes_used) - nvl(p.bytes_used, 0)) / 1024 / 1024, 2) "Free MB" ,d.file原创 2014-02-11 11:52:17 · 537 阅读 · 0 评论 -
日志分析一个案例
执行以下的过程begin dbms_logmnr.start_logmnr(dictfilename => 'E:\oracle\product\logs\logminer_dict.dat');end;/报了如上的错误。 分析原因:这东西是放在linux服务器上,现在在wins服务器,不同的数据库执行日志的分析,当然是会报错的。原创 2014-01-17 12:44:11 · 613 阅读 · 0 评论 -
12c多租户理解
Oracle 12C推出了一个新特性,叫多租户(Multitenant),据说,这是甲骨文向云计算或者云数据库迈出的一大步。我仔细研究了一下“多租户”的概念,和实际的应用,看不出它与云计算有几毛钱关系。“多租户”确实能够给数据库的管理带来很多便捷(如数据库的移动),也能节省成本,不过,“多租户”对性能的影响,以及如何高效使用内存,还有待考证。多租户最重要的2个概念是容器数据库(转载 2014-01-24 14:03:43 · 2009 阅读 · 0 评论 -
PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题:1、Database下拉框为空:2、强制输入用户名、密码及Database,登录弹出:Initialzation errorCould not initialize"...."Make sure you have the 32 bits Oracle Cl转载 2014-01-24 14:46:36 · 1469 阅读 · 0 评论 -
删除重复列的SQL语句
一、创建表 create table tmp1(id number,name varchar2(50),address varchar2(100)); 二、插入数据select * from tmp1 for update --插入数据: SQL> select * from tmp1; ID NAME原创 2014-01-15 07:28:29 · 939 阅读 · 0 评论 -
ORA-01480 trailing null missing from STR bind value
Oracle Error :: ORA-01480trailing null missing from STR bind valueCauseA bind variable of type 5 (null-terminated string) does not contain the terminating null in its buffer.ActionTerminate转载 2014-01-21 11:20:05 · 726 阅读 · 0 评论 -
grid control:无法连接到数据库实例: ORA-28000: the account is locked (DBD ERROR: OCISessionBegin)
解决方案: SQL> select USERNAME,ACCOUNT_STATUS from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------SQM原创 2013-12-27 10:43:40 · 980 阅读 · 0 评论 -
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x7FFFA55999E8] [PC:0x59BAB0D, npixfc(
CauseThe above SQL statement is no longer valid or supported using any 11g gateway.The 11g gateways do not support cursor callbacks in the same way the 10g gateways did.原创 2013-12-26 16:04:29 · 4334 阅读 · 0 评论 -
替代变量输入
update GAP_SYS_MOBILE_VERSION set url=(select docpath from (select t.docpath from gap_doc_version t where docname = &docname order by verid desc) where rownumwhere原创 2013-12-20 10:41:59 · 577 阅读 · 0 评论 -
ORA-23413: table "DCS_BIZ"."TMP_12" does not have a materialized view log
一、报错SQL> SQL> CREATE MATERIALIZED VIEW MV_TMP_12 2 COMPRESS 3 NOLOGGING 4 BUILD DEFERRED 5 REFRESH fast 6 START WITH sysdate NEXT sysdate+ 1/1440转载 2014-02-12 09:23:15 · 6387 阅读 · 0 评论 -
物化视图远程案例
oracle 11g 物化视图语法如下:create materializedview [view_name]refresh [fast|complete|force][on [commit|demand]|start with (start_time) next (next_time)]as{创建物化视图用的查询语句}以上是Oracle创建原创 2014-02-12 10:11:45 · 514 阅读 · 0 评论 -
fast刷新方式的限制
不是所有的物化视图都可以进行Fast刷新,只有满足某些条件的物化视图才具有Fast刷新的能力。根据查询的不同,Fast刷新的限制条件也有所不同,下面是关于Fast刷新针对不同类型的物化视图的限制条件的总结。1.所有类型的快速刷新物化视图都必须满足的条件:物化视图不能包含对不确定表达式的引用,如SYSDATE和ROWNUM; 物化视图不能包含对LONG和LONG RAW数据类型的原创 2014-02-12 11:22:59 · 785 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [kntgMvLogObjn], [0], [], [], [], [], [], [], [], [], [],
SQL> UPDATE NT_BB_SERVICE_STATIONS t SET t.version = t.version+1 WHERE t.dealer_id = 6049 2 ; UPDATE NT_BB_SERVICE_STATIONS t SET t.version = t.version+1 WHERE t.dealer_id = 6049 ORA-00600原创 2014-05-28 15:52:12 · 2084 阅读 · 1 评论 -
等值更新的两种方式
方式一:declare v_jobcode%hr_post_info.jobcode ; v_KEYPOSTSFLAG%hr_post_info.keypostsflag; v_KEYPOSTSDESC%hr_post_info.keypostsdesc; --v_khnumber mt_kh.khnumber%type; CURSOR cur_原创 2014-05-23 15:38:27 · 528 阅读 · 0 评论 -
win7下Toad命令报错You have no oracle clients installed
解决方案:原创 2014-05-08 10:35:31 · 7664 阅读 · 1 评论 -
toad error Could not load oci.dll
解决方案,在win7 64bit的操作系统中安装32bit的toad原创 2014-05-15 15:17:53 · 2293 阅读 · 0 评论 -
分页查询代码
ORCALE数据库实现分页查询可以使用row_number()函数或者使用rownum虚列两种方法。第一种:利用分析函数row_number()方法select * from(select t.*,row_number() over (order by t1.id) rowno from TABLE1)where rowno between 21 and 40;原创 2014-02-19 12:31:17 · 621 阅读 · 0 评论 -
11.2.0.4版本
11.2.0.4版本的数据库也就是直接一个包,安装上去就行原创 2014-02-25 15:46:01 · 625 阅读 · 0 评论 -
ORA-12052: cannot fast refresh materialized view DCS_BIZ.MV_TMP_16
CREATE MATERIALIZED VIEW LOG ON tmp_mv1WITH rowidINCLUDING NEW VALUES; SQL> create materialized view MV_TMP_16 2 refresh fast on demand 3 start with to_date('14-02-2014 17:03:16',转载 2014-02-14 17:04:36 · 1149 阅读 · 0 评论 -
ORA-12032: cannot use rowid column from materialized view log on "DCS_BIZ"."TMP_12"
一、问题原因 SQL> CREATE MATERIALIZED VIEW MV_TMP_12 2 refresh FAST on DEMAND 3 -- with primary key 4 START WITH sysdate NEXT sysdate+ 1/1440 5 enable query rewrite 6 AS 7原创 2014-02-12 10:51:31 · 2996 阅读 · 0 评论 -
ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_3"
报错: Thu Jan 02 22:00:04 2014Errors in file /u01/app/oracle/diag/rdbms/bsqqns/bsqqns3/trace/bsqqns3_j001_10921.trc:ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_3"OR原创 2014-01-03 16:44:06 · 1808 阅读 · 0 评论 -
NULL值的影响
Null在Oracle中是很特殊的值,任何类型的值都可以是NULL。如果在某行中有一列没有值,那么就说此行中这个列的值是NULL。 NULL是未知的东西,常称它为”UNKNOWN”或空值(UNKOWN是NULL的别称)。正因为它是未知的,才会有很多值得注意的规则。NULL可以是任何数据类型的值,也可以不依赖数据类型单独存在,任何没有NOT NULL约束或主键约束的列都有可能出现NULL原创 2014-01-02 09:33:50 · 547 阅读 · 0 评论 -
查看asm实例启动是否成功
在grid用户下,主要通过user_dump_dest查看日志/u01/app/oracle/diag/asm/+asm/+ASM1/trace中的alert_+ASM1.log文件 SQL> show parameter user_dump_dest NAME TYPE VALUE---------原创 2013-11-08 15:44:30 · 2871 阅读 · 0 评论 -
RAC节点添加
Adding a Cluster Node on Linux and UNIX SystemsThis procedure describes how to add a node to your cluster. This procedure assumes that:There is an existing cluster with two nodes named node1 a转载 2013-11-21 08:19:35 · 762 阅读 · 0 评论 -
执行表分析
执行分析:SQL> analyze table t compute statistics;原创 2013-11-01 11:30:55 · 587 阅读 · 0 评论 -
10046事件与10053事件
10046:SQL到底是如何执行的: 10046 = 设置sql_trace=true; 10046 可以跟踪到等待事件&绑定变量; tkprof 只解读(格式化)10046的trace文件10053:SQL为什么要这样执行:将语句执行涉及到的与成本相关的信息展示出来; 有表的各个index的成本的罗列(index的访问成本),罗列访问表的成本,展示为何是这个执行计划;原创 2013-11-01 11:19:50 · 1011 阅读 · 0 评论 -
笛卡尔积现象
笛卡尔积现象有时是高效的,这不是奇异现象cbo没疯,如果表t2或表t3行数趋近于0,那么笛卡尔积正是高效的计划。这个需要去分析 1原创 2013-11-01 11:16:19 · 1635 阅读 · 0 评论 -
LOBSEGMENT的系统命名规则是
LOBSEGMENT的系统命名规则是SYS_LOB(10 digit object_id)C(5 digit col#)$$ 表段SYS_IL(10 digit object_id)C(5 digit col#)$$ 索引原创 2013-10-30 12:41:38 · 1160 阅读 · 0 评论 -
索引重建SQL语句
select 'alter index ' || t.segment_name || ' rebuild;', bytes / 1024 / 1024 from user_segments t where t.segment_type = 'INDEX';原创 2013-10-31 08:17:38 · 2413 阅读 · 0 评论 -
clob字段指定表空间
一、创建表: create table test1 (id number(8), work clob ) LOB (work) STORE AS ( TABLESPACE plat STORAGE ( INITIAL 10M NEXT 10M )原创 2013-10-30 14:03:14 · 1809 阅读 · 0 评论 -
RAC添加删除节点实例
[oracle@qnsdb1 admin]$ srvctl add instance -d qns -i qns3 -n qnsdb3[oracle@qnsdb1 admin]$ srvctl status database -d qnsInstance qns1 is running on node qnsdb1Instance qns2 is running on node qn原创 2013-11-23 07:57:36 · 697 阅读 · 0 评论 -
alter system switch logfile与alter system archive log current区别
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库原创 2013-11-11 09:22:09 · 1003 阅读 · 0 评论 -
ORA-07445: exception encountered: core dump [kkslpli()+199] [SIGSEGV] [ADDR:0x2B5BEC7F5EA0] [PC:0x1E
1 查看告警日志 Exception [type: SIGSEGV, Invalid permissions for mapped object] [ADDR:0x2B5748DC1EA0] [PC:0x1E7D119, kkslpli()+199] [flags: 0x0, count: 1]Errors in file /u01/app/oracle/diag/rdbms/dms/原创 2013-11-11 11:44:40 · 2090 阅读 · 0 评论 -
ORA-12547: TNS:lost contact
现象:*ERROR at line 1:ORA-12547: TNS:lost contactORA-06512: at "QIM.PRO_TMP_KANBANDATA_JN", line 6ORA-06512: at "QIM.PRO_TMP_KANBANDATA_JN", line 23ORA-06512: at line 2 由于网络问题引起的。如下:原创 2013-12-18 13:09:10 · 633 阅读 · 0 评论 -
位图索引的案例
1.查询表 2 创建位图索引,查询SQL> CREATE BITMAP INDEX INX_tmp8_bit on tmp8(no_return); Index 注:位图索引在可选性比较差的情况下创建,还是比较高效的。原创 2013-12-18 08:32:37 · 496 阅读 · 0 评论 -
存储过程调用
1shell脚本 存储过程调用方式 #!/bin/sh. /home/oracle/.bash_profileexport ORACLE_SID=dlsqlplus -s clas/clas begin PRO_TMP_KANBANDATA_CX; end; / begin PRO_TMP_KANBANDATA_XT; end; /原创 2013-12-18 11:03:49 · 435 阅读 · 0 评论 -
BITMAP执行计划
UPDATE mm_kanban_middleSET uploadflg =:1, expremark =:2, chuser =:3, chtime =:4WHERE reqid =:5 AND fccode =:6 AND plco原创 2013-12-31 10:03:32 · 575 阅读 · 0 评论 -
linux下数据库监听自动启动设置
第一步,使用oracle用户修改/etc/oratab文件 由原来的dms:/opt/oracle/product/DB11g:N修改成现在的:dms:/opt/oracle/product/DB11g:Y 第二步,在/etc/init.d目录下创建文件oracle加入以下内容 [root@DR1 init.d]# pwd/etc/init.d [root原创 2013-12-13 10:32:13 · 517 阅读 · 0 评论 -
oracle RAC归档设置
在节点3上, 归档日志设置在本地,导致备份归档失败。由于备份都在节点1进行,节点1访问不到节点3的归档。故导致备份失败,如下:原创 2013-12-10 15:42:06 · 822 阅读 · 0 评论