
Oracle10g
文章平均质量分 71
waterxcfg304
具有10年以上软件开发和数据库开发管理经验,服务的企业涉及:私人小企业、香港上市公司、大型美资企业。擅长MSSQL,MYSQL,ORACLE数据库管理。
展开
-
oracle group by cast(timestamp field) issue
PUBLISHTIMESTAMP and LASTUPDDTTM are both timestamp type. (cast(A.LASTUPDDTTM AS DATE) - cast(A.PUBLISHTIMESTAMP AS DATE))*24*60*60 can tell the seconds from the two fields.The interesting t原创 2016-04-07 23:17:00 · 1493 阅读 · 0 评论 -
DBMS_RLS包实现数据库表行级安全控制
DBMS_RLS 是实现数据库表行级别安全控制的,这个包包含精细访问控制管理接口,这个接口是用来实现VPD(Virtual Private Database),虚拟私有数据库。DBMS_RLS只能在ORACLE的企业版(Enterpris Edition Only)本才可以用。原创 2014-06-09 11:30:56 · 3556 阅读 · 0 评论 -
role 'PLUSTRACE' does not exist
I have created a new user named watson and granted the related priviledges as following:SQL> create user watson identified by watson;SQL> grant resource ,connect,create session to watson; Ther原创 2014-06-26 21:35:47 · 3352 阅读 · 0 评论 -
Oracle从10g升级到11g详细操作步骤
Oracle从10g升级到11g详细步骤数据库旧版本:10.2.0.4数据库新版本:11.2.0.2OS 版本: Solaris 10参考文档:Complete Checklist for Manual Upgrades to 11gR2 [ID 837570.1]第一部分 - 安装11gR2软件这里对软件的安装就不详细说明了,可以参考相应的文档。这里需要注意的转载 2014-05-23 14:55:12 · 5627 阅读 · 0 评论 -
linux上安装ORACLE_10.2.0提示缺少系统安装包libXp.so.6,调用jdk报错
今天在VWMARE上做了下Linux, oracle 的安装实验,我系统环境配置:OS:Linux test 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/LinuxDatabase: 10201_database_linux32.iso在安装ORACLE软件的时候突然出现如下的错误:原创 2014-06-05 21:49:02 · 13735 阅读 · 0 评论 -
ORACLE如何设置多路复用control files
控制文件是一个小小的二进制文件,是Oracle数据库的不可缺少的一部分,这个控制文件是用于记录数据库的状态和物理结构。每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放在不同的磁盘上。原创 2014-06-05 13:43:58 · 5210 阅读 · 0 评论 -
SSH中的SQL命令按退格键出现乱码的问题解决
用SSH调用SQLPLUS输入SQL语句,按backspace(退格键)出现^H的乱码如下所示:原创 2014-06-06 10:29:55 · 4899 阅读 · 0 评论 -
linux下设置自动备份Oracle数据库&异地存储 .
1、设置时间环境变量oracle用户下 vi .bash_profile //date赋值 export DATE=$(date +%Y%m%d) root用户下 vi .bash_profile export DATE=$(date +%Y%m%d)设置完成后确认是否更改成功。2、编辑转载 2014-06-05 19:47:51 · 6015 阅读 · 0 评论 -
如何手动创建oracle数据库
下面的实验室是如何不要通过DBCA创建ORACLE 数据库,而是通过ORACLE ONLINE HELP DOCUMENT进行手动的创建数据库的详细步骤:原创 2014-06-03 11:34:20 · 2719 阅读 · 1 评论 -
如何手动的干净的删除linux上的ORACLE数据库
最近在用VMWARE虚拟机做ORACLE的数据库实验,我们都知道在WINDOWS上,我可以到添加删除程序里去自动删除已经安装的所有的应用程序,但是在LINUX上没有这个服务可以进行自动的删除,于是尝试了下手动的删除ORACLE数据库。具体步骤如下:原创 2014-06-03 10:18:35 · 5897 阅读 · 0 评论 -
Oracle数据库迁移--->从Windows到Linux
I did a practice to migrate the oracle database from windows to linux operation system. The following is the operation process step by step. I recorded it in my blog for the future reference.原创 2013-09-06 12:02:34 · 7933 阅读 · 0 评论 -
Oracle如何保持一致读?
Oracle在做一致读的时候,首先是看发起的SCN是否大于当前查询块的SCN,如果小于,毫无疑问从回滚段获取前镜像数据。如果SCN确实大于当前查询块的SCN,还要确保该块没有活动事务,否则还是要去前镜像查找。 所以ORACLE的回滚段既可以回滚数据,又可以保证一致性读。原创 2014-04-17 16:50:18 · 2071 阅读 · 0 评论 -
Oracle Dimension
要理解oracle中的dimension,首先要搞清楚dimension和dimension table之间的区别。dimension table是table,和关系数据库中的其他table一样,存放数据,需要实际的存储空间。而dimension则只是一个逻辑结构,定义了 dimension table中的一个列或一组列于其他列之间的一个层次关系,dimension只保存定义,可以将其理解为一种特转载 2014-01-29 15:12:52 · 1182 阅读 · 0 评论 -
10046事件与tkprof命令
在ORACLE数据库里,我们通常可以使用如下这些方法(包括但不限于)得到目标SQL的执行计划:1,explain plan2,DBMS_XPLAN包3,SQLPLUS中的AUTOTRACE开关4,10046事件5,10053事件6,AWR报告或者STATSPACK报告前面的四种方法比较普遍。 下面我来介绍下第四种即10046事件如何得到目标SQL的执行计划1原创 2013-12-13 15:46:05 · 3028 阅读 · 0 评论 -
correlated subquery and non-correlated subquery
子查询:嵌套在其他查询中的查询称之。子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。所有的子查询可以分为两类,即相关子查询和非相关子查询1>非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。2>相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。故非相关子查询比相关子查询效率高查询工资大于所有员工原创 2013-04-09 10:01:33 · 2099 阅读 · 0 评论 -
ORACEL精细审计
从Oracle9i开始,就可以使用DBMS_FGA对指定的表的SELECT语句进行审计,但是在9i中只能对select语句进行审计,在10g中可以实现对DML的审计功能。 1、在审计策略生效之前,必须对表进行分析,因为只有在CBO模式,DBMS_FGA才能正确的工作分析该表,让其使用CBO优化模式 SQL> analyze table hr.employees compute stat原创 2013-03-23 13:01:48 · 1839 阅读 · 0 评论 -
ORACLE EBS常用表
建议去看参考二参考一: call fnd_global.APPS_INITIALIZE(1318,50583,401)select fnd_profile.VALUE('ORG_ID') FROM DUALsel转载 2015-08-11 10:17:07 · 4839 阅读 · 0 评论 -
Oracle ERP 表结构
BOM模块常用表结构 表名: bom.bom_bill_of_materials 说明: BOM清单父项目 BILL_SEQUENCE_ID NUMBER 清单序号(关键字)ASSEMBLY_ITEM_ID NUMBER 装配件内码ORGANIZATION_ID NUMBER 组织代码ASSEMBLY_TYPE NUMBER 装配类别SPECFIIC_ASSEM转载 2015-03-12 11:38:54 · 10908 阅读 · 0 评论 -
Oracle分区之五:创建分区索引总结
分区索引总结:一,分区索引分为2类:1、global,它必定是Prefix的。不存在non-prefix的2、local,它又分成2类: 2.1、prefix:索引的第一个列等于表的分区列。 2.2、non-prefix:索引的第一个列不等于表的分区列。 LOCAL的索引只能是表的分区方式,不能自己写分区方式。他们是EQUI-Partition的。GLOBA原创 2013-01-20 12:42:55 · 32840 阅读 · 0 评论 -
ORACLE 五种表的优缺点总结
ORACLE 五中表的优缺点总结:1,普通表(heap table):适合大部分设计场景,有优点也有缺点。优点:a,语法简单方便b,适合大部分场景缺点:a,更新日志开销较大b,Delete无法释放空间(HWM High Water Mark不下降)c,表记录太大检索太慢d,索引回表读开销很大e,即便有序插入,也很难保证有序读出2,全局临时表:适合接口表设原创 2014-06-21 22:00:24 · 5206 阅读 · 0 评论 -
Oracle backgroup processes
PMON: Process Monitor 用自动注册动态监听,处理异常进程。SMON: System Monitor 用于instance recovery。LCKn:仅使用于RAC数据库,用于instance之间的封锁。RECO:用于分布式数据库的恢复,全称是Distributed Database Recovery。CKPT: Check Point 由ORACLE的FAST原创 2014-06-21 21:30:13 · 1052 阅读 · 0 评论 -
Oracle PGA
PGA:他也是一块内存区,但是和SGA不同,他不是共享的,而是私有的。用户对数据库发起的无论是查询还是更新的任何操作,都是在PGA先预处理,然后接下来才进入instance区域,由SGA和一系列后台进程共同完成用户发起的请求。PGA作用:1,保存用户的连接信息2,保存用户的权限信息3,为排序提供内存支持、原创 2014-06-21 21:31:09 · 964 阅读 · 0 评论 -
数据库事务隔离级别
事务的特征:ACIDAtomicity:原子性Consistency:一致性Isolation:隔离性Duration:持久性 在SQL标准中定义了事务的四种隔离级别:1,read uncommitted 未提交读事务中的修改,即使没有提交,对其他事务也都是可见的。即事务可以读取未提交的数据,即会产生脏读。2,read committed 提交读原创 2014-07-09 16:57:51 · 920 阅读 · 0 评论 -
Oracle Table & Segment
表(Table)和段(Segment)之间到底是什么关系?两者还是比较混淆的,下面我来说说他们之间的关联: 首先,要搞清楚它们的概念:表是逻辑对象;段是物理存储对象。然后,再看它们之间的关系:1,段的存在,并不是依赖于表的。建立一些其它逻辑对象也会创建段,如索引、物化视图; 2,一张普通表(堆表heap table)对应一个段; 3,表的建立,并不意味着段的创建,如临时表(原创 2013-09-04 16:48:11 · 2264 阅读 · 0 评论 -
standby_archive_dest和log_archive_dest_n区别
对于 Standby_archive_dest 参数,实际上从10g R2 开始就感觉是可有可无了,在11g中、被标记为废弃,不再被支持在物理Standby中,处在备库状态的数据库,参数 log_archive_dest_n 失效,而 standby_archive_dest 设置有效 。 但是在切换之后,standby_archive_dest 就没有作用,而 log_archive_des原创 2013-03-21 16:58:26 · 9702 阅读 · 0 评论 -
OCP学习基本知识点总结
以下是我总结的OCP教程的知识点,以备参考之用!原创 2014-05-29 13:55:08 · 6835 阅读 · 0 评论 -
Oracle Tablespace Transportation
前提:进行表空间传输需要用户有SYSDBA的系统权限,被移动的表空间是自包含的表空间,不应有依赖于表空间外部对象的对象存在。确定是否自包含可使用系统包DBMS_TTS中的TRANSPORT_SET_CHECK过程进行检查例如要对表空间OLTP进行传输,SQL> exec dbms_tts.transport_set_check('OLTP',true,true);PL/SQL pr原创 2013-06-20 20:47:28 · 2350 阅读 · 0 评论 -
log_archive_dest与log_archive_dest_n区别
1.log_archive_dest.使用log_archive_dest参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如下:LOG_ARCHIVE_DEST = '/disk1/archive'LOG_ARCHIVE_DUPLEX_原创 2013-03-21 16:40:44 · 11918 阅读 · 0 评论 -
Redundancy and Recovery Window的区别
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 7; RMAN> CONFIGURE RETENTION POLICY TO recovery window of 7 days; 这两个配置是互斥的,即后设置的会覆盖先设置的。Redundancy可以理解为是物理上的策略,这个好理解,设置成几就有几份备份Recovery Window可原创 2013-03-21 17:24:28 · 3948 阅读 · 0 评论 -
sqlplus命令手册
show和set命令是两条用于维护SQLPlus系统变量的命令 SQL show all --查看所有系统变量值 SQL show user --显示当前连接用户 SQL show error --显示错误 SQL set heading off --禁止输出列标题,默认值为ON SQL set feedback off --禁止显示最后一行的计数反馈信息,默认值为对6个或更多原创 2014-06-10 13:48:04 · 2397 阅读 · 0 评论 -
Oracle--optimizer_mode
Oracle使用Optimizer_mode参数来控制优化器的偏好,9i常用的几个参数有:first_rows,all_rows,first_rows_N,rule,choose等。而10g少了rule和choose.Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执行的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mo原创 2013-04-02 13:43:45 · 6272 阅读 · 0 评论 -
Cluster Table
对簇表来说,总是要先创建簇段(cluster segment)。然后将表关联到cluster segment里。由此可知,簇表也是虚拟表,没有对应的segment,簇表对应的是cluster segment。有两种类型的簇表:索引簇表和哈希簇表。索引簇表中,簇上面必须有一个索引。其主要用于总是进行主明细表关联查询的表,主表和明细表根据关联字段,将数据同时放入同一个簇数据块里,也就是一个数据块存放了原创 2013-07-04 15:18:02 · 1636 阅读 · 0 评论 -
IOT(Index Organized Table)
我们知道一般的表都以堆(heap)的形式来组织的,这是无序的组织方式。Oracle还提供了一种有序的表,它就是索引组织表,简称IOT表。IOT表上必须要有主键,而IOT表本身不对应segment,表里所有的数据都存放在主键所在的索引的叶子节点里。换句话说,在索引叶子节点里的索引条目里不仅存放了被索引的列的值,还同时存放了其他列的值。 对于总是通过主键访问数据的表来说,比较适合使用IOT表原创 2013-07-04 14:55:08 · 1930 阅读 · 0 评论 -
Oracle SQL*Loader
一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数据库的原始数据文件 Loader Control file -->提供给QL*Loader寻找及翻译数据的相关信息原创 2013-03-28 14:30:31 · 2376 阅读 · 0 评论 -
Oracle小知识点
下面是一些ORACLE知识方面的常见的小知识点,便于自己的查找和复习,如是小总结了下,有待进一步补充........1,打开trace 跟踪文件$tail -f $ORACLE_BASE/admin/SID/bdump/alert_SID.log2,归档日志SQL>alter system archive log current; 手动归档日志文件SQL>alte原创 2013-01-21 15:59:32 · 858 阅读 · 0 评论 -
PL/SQL基础
平时基本都要写些小的PL/SQL程序,触发器,函数,包等,下面做了些小例子,麻雀随小,五脏俱全。可以举一反三。conn hr/hrSQL>create table emp as select * from employees;SQL>create table dept as select * from departments PL/SQL 块Declare原创 2013-01-20 12:51:17 · 1764 阅读 · 0 评论 -
Oracle分区之四:分区维护和管理
下面都是一些具体的实验和总结性的内容。一,分区表的相关实验创建一个列表分区表 create table t3(id number,city varchar2(10))partition by list(city)(partition p1 values ('SH','JS','ZJ') ,partition p2 values ('BJ','TJ','HB') ,p原创 2013-01-18 11:03:35 · 2999 阅读 · 0 评论 -
Group by字句的用法
--先按照job_id分组,再按照manager_id分组select job_id,manager_id,sum(salary),count(*) from employees group by job_id,manager_id;--先对job_id进行分组,输出按状态分组的结果,然后再按照job_id分组,并对分组后的job_id按照 manager_id进行再分组,输出结果;原创 2013-01-18 11:40:20 · 2807 阅读 · 0 评论 -
Oracle分区之二:表分区
1,Create table statement with partitioning创建分区表的例子:SQL>create table simple(idx number, txt varchar2(20))partition by range(idx)(partition values less than (0) tablespace data01,p原创 2013-01-16 15:25:27 · 1750 阅读 · 0 评论 -
Oracle分区之一:介绍
一,为什么要分区Oracle大表有以下一些可管理性和性能方面的约束:1,表的可用性a,大表读磁盘的损坏方面更加脆弱b,恢复一个大表通常要耗费几个小时,甚至更长时间2,大表的可管理性a,大表需要更多的时间去加载数据,创建索引和删除部分数据3,性能方面a,扫描大表和大索引非常的耗时如果不考虑分区,在对大表传统的做法是分成多个小表,让后通过UNION的方式访问信息,当原创 2013-01-16 12:06:19 · 1334 阅读 · 0 评论