数据库-oracle
记录oracle相关技术
赶路人儿
一个十年以上编程人员,擅长使用java、python、C++等语言,具有广告投放、个性化推荐引擎等超大规模系统开发经验。
展开
-
双机热备和rac的区别
HA:是High Availability 的首字母组合,翻译过来,可以叫做高可用,或高可用性,高可用(环境)。广义的高可用涉及到系统的各个方面,简单来说,让系统不会中断运行,就是高可用。包括软件的高可用,硬件的高可用,网络的高可用等等。具体实现的方案包括操作系统的集群,数据库的集群,硬件的冗余,网络的冗余等等。做HA方面的软件,有IBM的HACMP(很多常用AIX的人,常说的HA就指HACMP,原创 2015-07-14 10:18:26 · 8566 阅读 · 0 评论 -
oracle number 类型
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。Number的数据声明如下:表示 作用 说明Number(p, s) 声明一个定点数 p(preci转载 2014-09-29 15:13:17 · 2531 阅读 · 0 评论 -
oracle O7_DICTIONARY_ACCESSIBILITY参数
O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL原创 2015-01-16 22:20:03 · 1720 阅读 · 0 评论 -
oracle 列转行
1.新建一个名为TEST表2.向TEST表中添加数据INSERT INTO TEST(STUDENT,COURSE,SCORE)select '张三','语文',78 from dual unionselect '张三','数学',87 from dual union select '张三','英语',82 from dual unionselect '张三','物转载 2014-12-05 10:41:05 · 793 阅读 · 0 评论 -
oracle 序列
1、oracle创建序列:CREATE SEQUENCE emp_sequence INCREMENT BY 1 — 每次加几个 START WITH 1 — 从1开始计数 NOMAXVALUE — 不设置最大值 NOCYCLE — 一直累加,不循环 CACHE 10; 一旦原创 2015-01-27 23:30:35 · 747 阅读 · 0 评论 -
ORACLE中ESCAPE关键字用法
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 实例:SQL> select * from t11 where name like '%_%'; www.2cto.com NAME---------aa_aaaa转载 2014-09-27 18:21:39 · 7015 阅读 · 0 评论 -
oracle关键字作为列名
在创建表时如果使用了Oralce的某些保留字,将会收到系统提示的“无效名”等错误,那么Oracle都有哪些保留字需要回避呢? 这个问题完全可以使用Oralce自带的V$RESERVED_WORDS视图来回答,不同的版本中这个视图中记录的内容是有差别的,以实际环境查询内容为准。 简单演示一下使用保留字创建表时报错的现象。当看到有类似“invalid ... name”等错误时,就要提高警转载 2014-09-27 18:22:08 · 12516 阅读 · 0 评论 -
myql关键字转义方法
如果你的表里面字段名与关键字相同,这时你对mysql进行insert、select、update等操作的时候就会报错,需要对改字段进行转义。1.insert into test (name,key) values ('测试','L');此时key字段与mysql的关键字key相同,需要转义insert into test (name,`key`) values ('测试','L');转载 2014-09-27 18:10:13 · 4446 阅读 · 0 评论 -
企业管理器(OEM)介绍: Grid Control 和 Database Control
Oracle 自10g 以后,企业管理器(Oracle Enterprise Manager:OEM)变成了网页形式。 OEM 分两种:Grid Control(网格控制) 和 Database Control(数据库控制)。 Grid Control 是具有完整功能的全企业Oracle 生态系统管理工具。 Database Control是可以只作为数据库管理实用程序部署的OEM转载 2014-09-24 16:25:52 · 1228 阅读 · 0 评论 -
Win7下Oracle11g完全删除
1.关闭oracle所有的服务windows的服务管理器(Windows+R,然后输入services.msc快速打开任务管理器)中关闭(如果您没有打开过oracle任务,那就直接跳过吧!)2.删除oracle在注册表中的信息windows+R,然后输入regedit 打开注册表。(1)删除Oracle在Windows中注册的各种服务打开路径: HKEY_L转载 2014-09-24 15:51:39 · 761 阅读 · 0 评论 -
Oracle 中的Userenv()
1.USEREVN()返回当前用户环境的信息,opt可以是:ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE1.ISDBA 查看当前用户是否是DBA如果是则返回trueSQL> select userenv('isdba') from dual;USERE转载 2014-09-02 11:01:12 · 1380 阅读 · 0 评论 -
oracle12c 新特性
本文是Oracle ACE总监Syed Jaffer Hussain对Oracle数据库12c的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。主要内容:1. 在线迁移活跃的数据文件2. 表分区或子分区的在线迁移3. 不可见字段4. 相同字段上的多重索引5. DDL日志6. 临时undo7. 新的备份用户特权8. 如何在RMAN中执转载 2014-12-30 22:42:34 · 1480 阅读 · 0 评论 -
Oracle定义varchar2()类型存储汉字的长度问题
varchar2最大是4000字节,(在PL/SQL中变量类型最大32767字节)能存放多少字符,那么就得看你的oracle字符集:(select userenv('language') from dual;)如果字符集是16位编码的,ZHS16GBK,那么每个字符16位,2字节,所以可以容纳2000字符。如果是32位编码的字符集,那么只能存储 1000个字符。例如:v转载 2014-12-31 11:14:05 · 2259 阅读 · 0 评论 -
oracle对象的定义、执行权限
在Oracle8i以前,所有已编译存储对象(包括packages,procedures, functions, triggers, andviews)只能以定义者(Definer)身份解析运行;从Oracle8i开始,Oracle引入调用者(invoker)权限,使得对象可以以调用者身份和权限执行。定义者(Definer)指编译存储对象的所有者.调用者(Invoker)指拥有当前会话权原创 2015-09-22 17:15:30 · 1310 阅读 · 0 评论 -
oracle分析函数——keep
原文见我得博客:点击打开链接1、概念:keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数,可以用于这样一种场合下:取同一个分组下以某个字段排序后,对指定字段取最小或最大的那个值。 从这个前提出发,我们可以看到其实这个目标通过一般的row_number分析函数也可以实现,即指定rn=1。但是,该函数无法实现同时获取最大和最小值。或者说原创 2015-10-10 10:59:09 · 11160 阅读 · 1 评论 -
oracle分析函数——over
原文见我得博客:点击打开链接1、分析函数:1)分析函数:Oracle从8.1.6开始提供分析函数,专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。分析函数用于计算基于组的某种聚合值。 它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。普通的聚合函数用g原创 2015-10-10 10:57:42 · 848 阅读 · 0 评论 -
oracle分析函数——rollup和cube
原文见我得博客:http://lanjingling.github.io/2015/10/09/oracle-fenxihanshu-1/1、rollup介绍:group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据。(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。oracle中rollup和mys原创 2015-10-10 10:53:10 · 5214 阅读 · 2 评论 -
Oracle express启用scott用户
一般安装Oracle之后,如果scott用户无法登录,则需要以system用户登录,然后解锁即可SQL> ALTER user scott account UNLOCK SQL> ALTER user scott IDENTIFIED BY tiger;修改scott用户密码 可是发现速成版中根本就没有scott用户,自然也就无法解锁,这应该是需要运行soctt.sql文件,从$OR转载 2015-10-08 16:55:02 · 617 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权、查看权限
1、查看表空间信息:selectfile_id,file_name,tablespace_name ,bytes/1024/1024 "Size" from dba_data_files;创建临时表空间:CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orc转载 2015-10-08 14:09:39 · 799 阅读 · 0 评论 -
rlwrap工具安装
安装完oracle后,使用sqlplus命令行登录oracle,默认不能上下翻看历史记录、不能使用backspace删除。下面介绍一个rlwrap工具的安装过程。1、下载rlwrap:wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.42.tar.gz2、解压tar -xvzf rlwrap-0.42.tar.g原创 2015-09-29 17:50:48 · 1545 阅读 · 0 评论 -
CentOS6.5安装Oracle Express Edition(快捷版本)
Oracle Express Edition是给个人学习、熟悉Oracle的简化版。此版本大小只有301M,分为windows和linux两个版本,有32为和64的。1、下载:到官网下载软件包,要先注册一个帐号,下载完是一个压缩包,解压出oracle-xe-11.2.0-1.0.x86_64.rpm。Linux下只有64位版本。下载地址:http://www.oracle.com/原创 2015-09-29 17:31:24 · 1056 阅读 · 0 评论 -
sql语句中where、group by、having、order by 是否可以使用别名
1、在mysql中,group by中可以使用别名;where中不能使用别名;order by中可以使用别名。2、在oracle中:1)where/group by/having子句中只能直接使用栏位或者常量,而不能使用栏位的别名,除非这个别名来自子查询之中,如:select .... from (select col1 ccc from table) where ccc > 1原创 2015-09-01 10:41:54 · 18303 阅读 · 0 评论 -
Oracle 10g新增DROP DATABASE命令
在10g以前,要彻底删除数据库,只有两个方法,一个是利用DBCA图形化工具删除数据库,另外一个就是关闭数据库后,手工删除数据文件、控制文件以及日志文件的方法。从10g开始,Oracle提供了DROP DATABASE的语法,使得数据库的删除变得非常的简单。 不过DROP DATABASE还是有一定的限制条件的:SQL> conn / as sysdbaConnecte转载 2015-08-28 10:44:50 · 1197 阅读 · 0 评论 -
oracle-触发器
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词转载 2014-09-09 12:25:48 · 668 阅读 · 0 评论 -
Oracle日期查询:季度、月份、星期等时间信息
Select to_char(sysdate,'Q') from dual;--指定日期的季度Select to_char(sysdate,'MM') from dual;--月份Select to_char(sysdate,'WW') from dual;--当年第几周Select to_char(sysdate,'W') from dual ;--本月第几周Se转载 2014-09-26 19:07:31 · 1090 阅读 · 0 评论 -
Oracle 11g在安装时找不到文件em.ear
安装Oracle 11g或10g 的过程中在如果出现提示说找不到.../oracle/11g/oc4j/j2ee/oc4j_applications/applications/em.ear这个文件,那就说明文件补齐。 Oracle 11g的下载之后解压出来有两个文件夹,出现这个错误是因为文件copy不齐全,只要将第二部分中的database\stage\Components 与 第一转载 2014-09-24 13:03:08 · 1323 阅读 · 0 评论 -
Oracle 行列转换
1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为语文 数学 英语student1 80 70转载 2014-04-18 16:40:54 · 1019 阅读 · 0 评论 -
linux下setUid知识点
在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,-rw-r--r-- 1 root root 1787 Oct 27 2009 /etc/passwd-r-------- 1转载 2014-02-28 22:31:06 · 795 阅读 · 0 评论 -
Spotlight on oracle 使用
Spotlight on oracle 主要是用来监控数据库性能的,还可以监控服务器的资源使用情况。前两天下载了试用版本,我下载的是6.0.0.1325版本,大小:162MB。安装工具,打开工具,可以先看一下主界面:可以看到他提供了很多监控项,我主要测试了Spotlight on oracle 和 Spotlight on win转载 2014-02-17 09:57:58 · 1988 阅读 · 0 评论 -
Oracle Listener静态配置、动态注册以及LOCAL_LISTENER问题
1.1. OracleListener静态服务配置与动态服务注册 1.1.1 什么是服务注册 先温习几个基本概念:Oracle实例、Oracle数据库、Oracle Server、Oracle服务: Oracle实例=Oracle SGA内存+Oracle后台进程 Oracle数据库=核心文件(Data file,control file,lo转载 2014-02-21 23:24:40 · 1893 阅读 · 0 评论 -
DBA日常工作职责--我对DBA的7点建议
DBA的工作职责是什么?每天DBA应该做哪些工作?稳定环境中的DBA该如何成长与优化?这是很多人都曾经提出过的问题,下面是我的观点和建议,供参考。1. 实时监控数据库告警日志作为一个DBA,或者哪怕仅仅是和Oracle数据库打交道的技术人员,你都必须知道告警日志是什么,在何处。而对于DBA来说,实时的监控数据库的告警日志是必须进行的工作,监控并且应该根据不同的严重级别,发送转载 2013-12-24 11:14:28 · 828 阅读 · 0 评论 -
oracle ocp考试流程
一、VUE账号要再考试前的72个小时注册好,你当天要进这个账户考试的。1. 请访问Pearson VUE 网站http://www.pearsonvue.com/oracle/ 点击右侧窗口列表中的“My Account”。22. 点击登录窗口下方的“Create A Web Account”3. 请先同意服务条款,然后用英文依次输入相关有效信息。请注意:1) 已经拥有原创 2013-07-04 21:48:59 · 2217 阅读 · 0 评论 -
oracle 11g 在线重定义(online redefinition)介绍
在Oracle9i出现之前,你只能通过MOVE或导出和导入的方式来进行表的重定义,因此表重定义的过程可能相当漫长或者说是一个离线过程,在此期间应用程序对该表的操作将失败。除了这个,如果用exp,我们也不能保证exp的时候该表的数据没有改变(除非单用户),而imp更是一个漫长的过程。 为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了在线重定义功能。这个特性对24原创 2013-06-18 23:10:00 · 1026 阅读 · 0 评论 -
oracle11g新特性
Oracle11g new Featureshttp://www.dba-oracle.com/oracle11g/oracle_11g_new_features.htm Oracle11g新特性简介http://blog.csdn.net/tianlesoftware/article/details/5134819 oracle11g新特性转载 2013-06-18 23:11:44 · 1133 阅读 · 1 评论 -
Flashback 总结
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashb转载 2013-06-01 20:47:08 · 909 阅读 · 0 评论 -
oracle中角色中权限剥离
1Oracle三层权限体系【复习】 1、Oracle的权限体系划分为三个层次:角色role、系统system和对象object。下面进行简单的说明: ü 对象权限(object privilege),是权限体系的最小粒度对象。特点是权限点在对象上。此处的对象,包括Oracle体系下包括数据表、视图、序列、包、存储过程等十一种对象的权限原创 2013-05-29 23:38:51 · 1339 阅读 · 0 评论 -
oracle加密工具
在Oracle存储过程中所包含的商业秘密,有时不愿意被第三方人员看到,可以通过对存储过程加密来实现。有两种加密存储过程的方法:这里重点介绍wrap:Wrap是Oracle所提供的操作系统级的命令,其加密的原理就是先对源码进行lz压缩lzstr,然后对压缩数据进行SHA-1运算得到40位的加密串shstr,然后将加密串与压缩串拼接得到shstr+lzstr,然后对拼接后的字符串进行Oracl原创 2013-05-27 23:59:44 · 993 阅读 · 0 评论 -
什么是交叉表
今天有人问我什么是交叉表,汗!一时还不好解释,就上网搜了一下,找到了一些资料:“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:行列摘要字段“交叉表”中的行沿水平方向延伸(从一侧到另一侧)。在上面的示例中,“手套”(Gloves) 是一行。“交叉表”中的列沿垂直方向延伸(上转载 2014-04-18 17:33:29 · 14451 阅读 · 0 评论 -
oracle exits和in的简单介绍
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T转载 2014-03-27 10:57:56 · 1144 阅读 · 0 评论 -
win7 安装oracle提示:[INS-20802] Oracle Net Configuration Assistant 失败。
在win7上安装oracle软件,在软件安装完成后,开始jian原创 2014-09-24 13:36:42 · 9412 阅读 · 5 评论