数据库笨鸟日记
saming_wq
这个作者很懒,什么都没留下…
展开
-
log_buffer调整认识
log_buffer是不能在线调整的如果要调整得去启动文件里修改(spfile或pfile),然后重启下生效转载 2013-07-17 11:13:45 · 3883 阅读 · 0 评论 -
浅谈cursor
测试下吗,是最后打开的那次吧DECLARE b SYS_REFCURSOR; c emp%ROWTYPE;BEGIN FOR i IN 1 .. 3 LOOP IF i = 1 THEN OPEN b FOR SELECT * FROM emp WHE转载 2013-08-07 20:29:20 · 519 阅读 · 0 评论 -
oracle行列转换函数的使用
oracle行列转换函数的使用oracle 10g wmsys.wm_concat行列转换函数的使用:首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用 1、把结果按分组用逗号分割,以一行打印出来。(如果需要换其它的可以用replace函数:replace(wm_concat(转载 2013-08-09 10:46:24 · 859 阅读 · 0 评论 -
Oracle行列转换小结
Oracle行列转换小结目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码 create table TEST_TB_GRADE ( ID NUMBER(10) not null, USER_NAME VARCHAR2(20 CHAR), COURS转载 2013-08-09 10:47:17 · 464 阅读 · 0 评论 -
关于oracle存储过程的若干问题备忘
1.在Oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的要害字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,假如select整个记录转载 2013-08-22 20:33:19 · 476 阅读 · 0 评论 -
oracle 中查询占用session最多的进程
在故障发生时,尝试用下面的语句抓取数据库引起故障的点。/*********************************************************************************************/在oracle中监控死锁/*********************************************************转载 2013-08-29 15:34:39 · 2484 阅读 · 0 评论 -
v$session 中查找locking信息
现象:系统突然报连接数过高,基本的现象就是有什么东西被锁了,导致后续的连接都在等待,那么到底是那个会话导致了阻塞那?可以查看视图v$session ,关注以下几个字段sid-------------------------被阻塞的进程idstatus--------------------被阻塞的进程状态COMMAND--------------被阻塞的进程执行的命令ROW转载 2013-08-29 14:04:44 · 569 阅读 · 0 评论 -
oracle中V$session 表中各个字段的中文说明
SADDR - session addressSID - session identifier 常用于链接其他列SERIAL# - SID有可能会重复,当两个session的SID重复时,SERIAL#用来区别session(说白了某个session是由sid和serial#这两个值确定的)AUDSID - audit session id。可以通过audsid查询当前session的转载 2013-08-29 13:54:51 · 806 阅读 · 0 评论 -
oracle 建外部表步骤
创建Oracle外部表 External Table(转载)博客分类:Oracle 建立外部表的步骤: 1、创建以“,”分隔的文件“TestTable.csv”至“D:\Test” 2、创建一个Directory: create directory TestTable_dir as 'D:\Test' ;转载 2013-09-09 10:34:11 · 2019 阅读 · 0 评论 -
oracle 10g已删除数据查询的两种方式
oracle 10g已删除数据查询的两种方式 (1)as of timestamp eg. Sql代码 select * from t_table as of timestamp(sysdate-1/24) where … 注意,不能给表起别名转载 2013-09-29 17:54:56 · 612 阅读 · 0 评论 -
char位数缩减
在oracle中操作两个表遇到这样的一个问题A表中n char(2) 要把数据强制转换成 B 表中x 字段 char(1)很明显字段中的数据应该是一位,char类型会自动补全空格到2个长度,所以我用了insert into A select trim(n) from B 结果成功。原创 2013-09-24 18:20:07 · 569 阅读 · 0 评论 -
大量插入:使用SQL*Loader Direct Path选项
8.5 调整数据操作一些数据操作任务-- 通常是涉及大量数据的操作,可能需要DBA的参与。在加载和删除大量数据时,可以有一些选择,下面各小节将描述这些选择。8.5.1 大量插入:使用SQL*Loader Direct Path选项用于Conventional Path模式中时,SQL*Loader从文件中读取记录,生成insert命令,并且将它们传递到Oracle内核。然后,Or转载 2013-07-25 10:30:31 · 2301 阅读 · 0 评论 -
ORACLE FAILURE ADVISE
如果数据库故障为严重的(critical),那么,只能立即处理它。在处理完一个故障后,该故障将自动关闭。但是,有的故障确实很小,与你的情况关系不大。在这种情形下,可以使用RMAN的change failure命令明确关闭一个打开的故障,即使你对这种情况未采取任何措施。还可以用这条命令来更改故障的优先级。可把优先级从high(高)改为low(低),或反之。但是,不能更改优先级critical(严重)转载 2013-07-25 10:22:45 · 564 阅读 · 0 评论 -
rollback与flashback的区别
1、flashback---闪回:实现闪回数据库的基础是闪回日志,配置了闪回数据库后会自动创建闪回日志,只要数据库里数据发生变化,就会将数据被修改前旧址放入闪回日志。闪回主要用于出现逻辑错误时比如误删除表,误删除用户等,快速完成对业务数据的恢复。flashback具体来说有4种常用的操作,这几种操作虽然都冠以flashback,但是还是有着一些较大的差别Ø flashback databa转载 2013-07-24 10:57:09 · 1886 阅读 · 0 评论 -
sga_target调整大小
sga_target是动态参数,可以调整后马上生效的但是前提是当前分配的sga_max_size下必须能够承载分配的内存量这个参数的值只有0和非零两种选择,非零时时和sga_max_size大小保持一致的所以如果要吧sga_target改成大于sga_max_size的值就必须按照静态参数的改法,重新启动实例重启后默认的sga_max_size会自动调整到和sga_target一样转载 2013-07-17 13:10:31 · 1579 阅读 · 0 评论 -
Oracle的一些学习方法
可以说Oracle的相关体系过于庞大,那么对于Oracle初学者说来,在实际学习的过程中会有一些困难,可以说不知道从那学起,以下的文章主要是就这一问题给出的答案,当然也是我个人在学习Oracle的心得。其实无论学习什么数据库,切记一点掌握数据库原理,我建议大家去看看数据库原理,也许刚开始学习没有什么意思,很枯燥,但是没有关系,坚持看完对你以后学习数据库很有帮助。其次要掌握SQL语句转载 2013-07-22 14:13:03 · 608 阅读 · 0 评论 -
浅谈oracle索引
oracle索引有很多种 像 什么 B-tree 位图 全文 复合 反向索引 等等,可以大家都知道这些索引是用在什么场合上的嘛?根据以往的项目经验罗列如下五大索引创建语句和应用场合 (紧急备用)0.B tree索引create index 索引名 on 表名(列名);场合:这是我们最长用的索引,一般创建在重复率较低字段中,如果是主键的话那是最好不过了,可以非常快速转载 2013-07-22 14:00:00 · 544 阅读 · 0 评论 -
ORACLE常用后台进程说明
本文相对较为简单,简单介绍一下ORACLE后台进程(ORACLE的INSTANCE主体是由内存+后台进程组成),其中部分也是备份与恢复的关键点,本文主要说一下ORACLE后台进程的工作原理,首要分类的是将ORACLE后台进程分为:独立模式、共享模式,我们一般采用独立模式,也就是会话的后台进程是独立的,共享模式相对来说有一个分配资源和并行处理的,所以用于MTS系统中,暂时不考虑这方面的问题,简单说下转载 2013-07-23 09:06:40 · 555 阅读 · 0 评论 -
笔记OCP
1 关于undo 数据库可以有一个以上的undo表空间;undo段可以自动增长,按需shrink2 关于Oracle Data Dump export和importimport操作同时可以更改表名;可以在export操作期间重写一个存在的dumpfile。3 关于无效索引会被优化器忽略;只能通过rebuild生效。4 关于监听多个监听能运行在一个转载 2013-07-23 10:25:51 · 475 阅读 · 0 评论 -
temporary tables
Which three statements are correct about temporary tables? (Choose three.) A) Indexes and views can be created on temporary tables. B) Both the data and the structure of temporary tables can b转载 2013-07-22 15:36:57 · 790 阅读 · 0 评论 -
DML操作导致位图索引锁定位图段
演示DML操作导致位图索引锁定位图段示例Bitmap锁定特点:(1)当我们操作同一个“键值行”时,会产生锁定整个键值行(2)所以不建议频繁进行DML操作(3)适合OLAP系统 例如 报表生成 位运算 统计分析实验LEO1@LEO1> select distinct sid from v$mystat; 显示当前会话id,用于区别其他会话操作转载 2013-07-22 14:01:38 · 793 阅读 · 0 评论 -
042详解 51-100题
51. You have a large amount of historical data in an operating system file. Some analysts in your organization need to query this data. The file is too large to load into your current database. Whic转载 2013-07-23 08:43:47 · 2767 阅读 · 0 评论 -
table statistics lock
今天在检查刚接手的DB的AWR报告时发现一个SQL Gets很大,于是进行tunning,看了一眼user_tables,发现这个表的last_analyzed居然是2007年的,很奇怪,这个表应该是在不断的进行修改,并且,数据库是Oracle 10g,自动收集统计信息的任务也没有关闭,为什么没有更新统计信息呢?查看dba_tab_modification表,也没有发现任何有关于这个表的记录,转载 2013-07-23 14:19:09 · 900 阅读 · 0 评论 -
SAP之ORA-20005: object statistics are locked
在SAP的数据库优化中,当尝试收集一个数据表的数据时,遇到如下错误: SQL> exec dbms_stats.gather_table_stats('SAPSR','QIN'); BEGIN dbms_stats.gather_table_stats('SAPSR3','TRFCQIN'); END; * ERROR at line 1:转载 2013-07-23 14:21:25 · 893 阅读 · 0 评论 -
ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals
11g Release 2 (11.2)Example 4-9 Creating reference-partitioned tablesCREATE TABLE orders ( order_id NUMBER(12), order_date TIMESTAMP WITH LOCAL TIME ZONE, order_mode VARCHAR2(8), customer_id N原创 2016-06-01 17:36:05 · 905 阅读 · 0 评论