- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 oracle 表空间自动扩展大小
select a.FILE_NAME,a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_BY from dba_data_files a; --AUTOEXTENSIBLE 是否自动扩展 --MAXBYTES 最大 --INCREMENT_BY 自动扩展块数 SQL> show parameter db_block NAME TYPE VALUE----------------
2014-06-18 10:42:14
17127
转载 Oracle闪回(FlashBack)归档 数据库
Flashback Database功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到过去的某个时点的状态,这个功能依赖于Flashback log日志。比RMAN更快速和高效,因此Flashback Database 可以看作是不完全恢复的替代技术。闪回数据库的前提是要开启归档日志。 一、闪回原理 在启用闪回数据时,会将修改过的块的前映像作为闪回数据库日志保存在闪回恢
2014-05-06 17:02:08
969
原创 oracle scope
oracle scope详解alter system set parameter= value scope=spfile; 这里面的scope=spfile是什么意思,下面详细解释一下:SCOPE参数值有三个选项。SCOPE=MEMORY:只改变当前实例运行,亦即初始化参数改变了只对当前实例有效,当实例重启之后,初始化参数值还原。SCOPE=SP
2014-05-06 16:56:13
822
原创 oracle 索引类型
索引的分类1二叉树索引或者叫B数索引(B-tree indexes),B树索引是使用最多的一种索引.在默认情况下,我们创建的索引都是B树索引.B树索引基于二叉树原理.2.二叉树聚簇索引(B-tree Cluster indexes) 主要用于聚簇3.哈希聚簇索引(Hash Cluster indexes) 主要用于哈希(Hash)聚簇4.反向索引(Reverse Key indexes) 反向索引也属于B树索引,它把索引值按字节反转过来.5.位图索引(Bitmap indexes) 指通过
2014-03-06 17:02:13
1085
原创 oracle 几个脚本记录
查询某张表最近更改的数据 select versions_starttime, versions_endtime, versions_xid,versions_operation,emp.* from emp versions between timestamp minvalue and maxvalue order by VERSIONS_STARTTIME; versions_starttime是数据被修改的起始时间 versions_endtime 是数据到下
2014-01-06 15:31:26
825
原创 oracle 日期格式
SQL> set sqlprompt"_date>"10-7月 -14>select sysdate from dual;SYSDATE --------------
2014-01-03 14:48:43
1021
原创 动态sql insert
创建两个表一个是insert语句 一个是需要插入数据的表create table T(sql VARCHAR2(200));create table TEST(a1 VARCHAR2(100),a2 VARCHAR2(100),a3 VARCHAR2(100));将insert 语句插入到T表:insert into t (SQL)value
2013-12-28 15:24:17
2985
原创 一个小sql的问题记录 对分析函数的应用
select x.*, last_value(flag ignore nulls) over(order by lsh) new_lsh from (select t.*, decode(userid, lag(userid) over(order by lsh), null, lsh) flag from TB1 t) x;
2013-12-23 16:29:48
726
转载 oracle中session和processes的设置
1.sessions在初始化参数所设定的限制中,最为人所知的估计就是sessions和processesSessions 参数指定了一个 Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个数字时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘与1.1.比如说,估计系统中可能
2013-12-11 15:54:12
725
原创 oracle 模拟出 buffer busy waits 事件
实验内容模拟出 buffer busy waits 等待事件实验总结在同一个块同时进行DML操作时会产生 buffer busy waits 事件有些等待时间非常短几乎可以忽略不计 但是如果在AWR报告排名很靠前就需要想办法减少buffer busy waits 等待事件尽量避免buffer busy waits 事件解决办法1、prcfree(10%)使用这个
2013-12-11 15:24:23
1631
原创 oracle 查看latch锁控制多少个hash bucke 实验
创建一个测试表SQL> create table cache_chain (id_a varchar2(20), r_name varchar2(20));Table created.往表里插入10W条记录begin for r in 1 .. 100000 loop insert into gyj_test values(r,'pl'||r); end lo
2013-12-10 10:27:13
1112
原创 oracle AWR报告原文件
WORKLOAD REPOSITORY report forDB NameDB IdInstanceInst numStartup TimeReleaseRACMYPL569030708mypl103-Dec-13 20:1211.2.0.1.0NO
2013-12-06 11:15:58
4706
原创 oracle AWR 报告 中文版
DB名称DB标识例实例数启动时间发布RACMYPL569030708mypl103日-12月13 20:1211.2.0.1.0NO主机名称平台处理器核心套接字内存(GB)Orale在
2013-12-06 11:03:39
6509
1
原创 linux AWK 笔记
[root@orale home]# cat file.txt 1 this is the file line2 hello, everffaaf!3 192.168.22.88 w2k2.bebe.com4 huna:x:594:502::/home/hunas/:bin?bash把第2行的内容打印出来[root@orale home]# awk 'NR==2
2013-12-04 17:27:31
963
原创 oracle BBED的安装
************************************************** BBED工具 **************************************************1、BBED的安装oracle 11g中缺bbed包, 需要从10g 中copy过来 俺这里提供下载64位bbed包:
2013-11-28 11:26:02
902
原创 oracle help报错SP2-0171: HELP system not available. 安装help
SQL>helpSP2-0171: HELP system not available.手工建库的情况下SQL*Plus的help手册并没有被安装,需要手动安装。首先确认有下面几个脚本[oracle@orale help]$ cd $ORACLE_HOME/sqlplus/admin/help/[oracle@orale help]$ pwd/u01/app/ora
2013-11-28 10:58:33
2437
原创 v$process v$sesson 通过会话号查找进程号 查看会话信息
--进程视图v$process--会话视图v$session v$mystatv$sql v$transactionv$lock v$process.addr = v$session.paddr 查看有哪些进程[oracle@orale ~]$ ps -ef |grep LOCAL |grep -v greporacle 4245 420
2013-11-27 23:00:21
4372
转载 Oracle高级应用之合并MERGE
为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。MERGE是什么?这么厉害的东西你都不知道,你这学生是怎么学习的?老师不给你讲你就不会自学了吗?哎!可怜天下老师心啊,罢了罢了,老师现在给你好好讲一下吧。MERGE是Oracle9i新增的语法,中文意思是“合并”,那合并什么呢?它能合并INSERT和UPDATE在一条SQL语句中执行,是不是很牛X?!还
2013-11-19 14:57:11
817
转载 Oracle高级查询之GROUP BY
开篇一笑:两个男人在饭店里边吃饭边聊天,甲:“我不得不在这儿吃饭,因为我妻子不想做饭。”乙:“您真幸运,我之所在这吃饭,是因为我妻子一定要做饭。”为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。现在客户的需求是统计部门中每种工作的工资总额,最后还需要统计所有人的工资总数,相信这样的需求对大家来说还是比较简单的,很快就能写出SQL语句,如下:
2013-11-19 14:48:50
788
转载 Oracle高级查询之OVER (PARTITION BY ..)
开篇一笑:某日一妹子对男友说:在一起这么久了你都没有夸过我漂亮,今天我要你夸夸我,男子想了一会看着女友鸡冻的说道:我硬了。为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。一、rank()/dense_rank() over(partition by
2013-11-19 14:48:15
708
转载 sql语句优化之降龙十八招
降龙十八掌第一掌 避免对列的操作任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢:select * from record where substrb(CardNo,1,4)=’5378′(13秒)select *
2013-11-19 14:38:50
902
原创 Oracle 11g OME 中文按钮乱码
首先创建这个目录[oracle@orale ~]$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback将这个simsun.ttf文件上传到新建的目录下面,注意下权限simsun.ttf这个文件其实就是windows 下面的simsun.ttc 字体文件改一下后缀名simsun.ttf下载地址:http://pan.baidu.
2013-11-19 14:31:51
1118
原创 oracle 11g 创建OEM(oracle企业管理器)
查看主机名[oracle@orale ~]$ hostnameorale修改主机名和IP地址[oracle@orale ~]$ vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127
2013-11-19 11:26:57
5070
原创 sys用户登录loracle 报错ORA-01031: insufficient privileges
[oracle@orale admin]$ sqlplus sys/oracle@mypl as sysdbaoracle报错:ORA-01031: insufficient privileges解决办法查看是否是密码文件出问题[oracle@orale admin]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.
2013-11-15 22:58:02
945
原创 linux下 oracle 11g 手工建库
实例名export ORACLE_SID=mypl创建文件夹mkdir /u01/app/oracle/product/admin/adump -pmkdir /u01/app/oracle/product/admin/bdump -pmkdir /u01/app/oracle/product/admin/cdump -pmkdir /u01/app/oracle/
2013-11-15 19:49:45
3744
原创 oracle 用户管理
很久不使用都忘了,今天特意整理了一下留着以后忘了好找用户的管理创建用户create user xiaoming identified by xiaoming; --创建用户xiaoming 密码xiaoming(必须以字母开头)修改密码alter user xiaoming identified by oracle; 删除用户drop user xia
2013-11-05 21:22:11
742
原创 oracle 闪回
--闪回权限grant flashback any table to scott;--闪回 update,delete,insertupdate tab2 set empno=0;delete from tab2 where deptno=20;insert into tab2 select * from emp;select * from tab2;-
2013-11-05 15:59:59
530
原创 我的linux学习笔记
Linux 命令1. Linux开关机,用户管理命令Startx 进入图形界面;Shutdown –h now 立刻进行关机;Shutdown –r now 立刻重新启动;Reboot 立刻重新启动;Su
2013-11-05 15:53:38
1290
转载 Oracle 表三种连接方式(SQL优化)
在查看SQL执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管
2013-11-04 16:45:43
990
转载 利用/*+Ordered*/提高查询性能
消耗在准备利用Oracle执行计划机制提高查询性能新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分。但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。准备执行SQL语句当SQL语句进入Oracle的库缓存后,在该语句准备执行之前,将执行下列步骤:1) 语法检查:检查SQL语
2013-11-04 16:42:49
6808
转载 解决Linux 下oracle 报错 Connected to an idle instance. Linux启动Oracle实例
启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。 一、如何启动数据库实例 1.进入到sqlplus启动实例[oracle@redhat ~]$ su - oracle --“切换到oracle用户”Password:[oracle@redhat ~]$ lsnrctl start
2013-11-04 09:49:19
17138
原创 函数sys_guid() 和 SEQUENCE
下午的时候同事让我弄500个全球唯一的标识符只要前30位他给我发了一个语言当:SQL> select sys_guid() from dual;SYS_GUID()--------------------------------7E9D8FB177F749A9B5716CA180F59134应为我之前没用过这个函数,所以当时我一查询就楞了..这是让我一条
2013-11-01 19:26:50
2526
原创 linux下启动oracle sqlplus使用方向键出现[^A[B^[B^[D^ ^H的解决方法
今天安装好了虚拟机和oracle 11g 准备开始进一步的学习oracle当我进入sqlPlus 敲击的第一条命令时输入错了一个字母 习惯性的使用方向键去出现了[^A[B^[B^[D^ ^H 乱码在网上找了好多方法但是只有这个适合我用.. 其他的反正我试了都比这个要麻烦首先下载:rlwrap-0.37.tar.gz (这个只有245KB)下载地址:http://utopia.kno
2013-11-01 14:41:37
1638
一点一滴讲解Data Guard前世今生
2013-09-09
roacle 函数大全
2013-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人