List/Grant/Revoke Oracle Privileges
Oracle PrivilegesOracle包括两大类权限,一种是系统权限,另外一种是对象权限。System PrivilegesCreate sessionCreate tableCreate viewCreate procedureSysdbaSysoperObject Privileges Privileges can be assigned to any of the following types of database objects:Tables: all, alter, debug, delete, flashback, insert, on commit refresh, query rewrite, references, select, updateViews: debug, delete, insert, flashback, references, select, under, updateSequence: a
Oracle Licensing
Oracle根据什么来计算License的?Unlimited License AgreementsUnlimited License Agreements通常简称ULA,表示在一个固定期限内(2~5年),企业付一笔前期费用,企业可以无限制的使用Oracle的产品。期限到期后,企业才和Oracle计算具体的License数量。ULA的计算方法:Oracle根据你现在系统的使用情况以及未来3年(假设ULA的期限为3年)企业的增长情况,来评估3年后的系统情况,根据这个评估值计
为什么要"去IOE"
2013年5月17日,阿里集团最后一台IBM小机在支付宝下线。这是自2009年“去IOE”战略透露以来,“去IOE”非常重要的一个节点。“去 IOE”指的是摆脱掉IT部署中原有的IBM小型机、Oracle数据库以及EMC存储的过度依赖。告别最后一台小机,意味着整个阿里集团尽管还有一些Oracle数据库和EMC存储,但是IBM小型机已全部被替换。2013年7月10日,淘宝重中之重的广告系统使用的Oracle数据库下
数据库需要约束么?
数据库提供了多种约束(Constraints)来提升数据完整性(Data Integrity), 但现在很多应用系统并不是通过数据库层面的约束来确保数据完整性的,大部分的数据完整性维护放在应用层的代码里。这样做的好处:整洁如果数据库有完整性约束,应用层面又有业务逻辑校验,维护起来会比较繁琐;灵活性数据库层面完整性校验,不管是种类,还是所能达到的效果都是比较有限的,而
Index or Not Index
适合建索引的情况* The column is queried frequently.* A referential integrity constraint exists on the column.* A UNIQUE key integrity constraint exists on the column.* Create an index if you frequently want to retrieve less than 15% of the rows in a large table.* To improve performance on joins of multiple tables, index columns used for joins.Primary and unique keys automatically have indexes, but you might want to create an index on a foreign key.* There is a wide range of value
Oracle ROWID
对于数据库中的每一行,都有一个叫ROWID的伪列(Pseudocolumn,伪列即不存储在表中,但是像一个表列的列,这个列不能insert、update、delete),用于标记记录物理位置的一个ID,所以ROWID最大的作用就是快速定位记录。ROWID的组成ROWID字段由18个字符组成,如: OOOOOOFFFBBBBBBRRROOOOOO表示数据库对象编号FFF表空间中的数据文件编号BBBBBB存储记录的数据块的编号RRR标示同一数据块中不同的
Oracle Data Security - Advanced Security
Oracle Advanced Security是Oracle数据库预防性安全保护的Option,满足隐私保护和法规要求,对信用卡号、社会安全号码或个人身份信息 (PII) 等应用数据进行加密和编辑(显示屏蔽)。Oracle Advanced Security不仅能加密静态数据,还能在数据离开数据库时进行屏蔽,因此是最经济高效的全方位数据保护解决方案。Oracle Advanced Security包括两块技术:1.Transparent Data Encryption(TDE,透明数据加密
Oracle Data Security - Data Masking(数据屏蔽)
Data Masking可对数据进行不可逆的去身份化后,再用于非生产环境,同时自动保留引用完整性,以便应用程序能够继续正常运行。Data Masking Pack与Oracle Enterprise Manager完全集成。使应用程序数据安全地使用于非生产环境防止应用程序开发人员和测试人员看到生产数据用于数据屏蔽自动化的可扩展末班哭和策略自动保留引用完整性,以便应用程序能够继续正常运行Data Masking并不是简
Oracle EBS数据库对象(Package,Table,View)的Owner
Table的Owner一般为对应模块用户(eg.INV,PO,WIP...),APPS用户下有SYNONYM对象;Package、Package Body的Owner为APPS;APPSQUERY用户下有SYNONYM对象;View的Owner一般为APPS用户,一般无SYNONYM对象;
Oracle Database Version History
Oracle 数据库各个版本的历史情况,以及相应版本所引入的一些新的特性(New Features)。 版本 日期 特性 2 1979年6月 提供了连接和子查询这些高级的查询支持,最大的客户美国国防部 3 1983年3月 开始支持事务、事务的前后镜像的日志机制,以及事务回滚 4 1984年10月 开始支持一致性读查询 5 1985年4月 引入Clint/Server架构,同时除了第一版的OPS,OPS就是RAC的老祖宗
PL/SQL Developer Error - Dynamic Performance Tables not accessible
使用PL/SQL Developer链接一个数据库后,报下边这个错误:Dynamic Performance Tables not accessible,Automatic Statistics disabled for this sessionYou can disable statistics in the preference menu, or obtain selectpriviliges on the V$session,V$sesstat and V$statname tables解决方法:这个错误的意思是,你连接数据库的用户无法访问动态性能表,并关闭了自动统计(Automatic Statistics)功能。PL/SQL Developer建议你关闭统计功能或者授予select
如何判断是否实施了Oracle RAC?
方法1:实施了RACSQL> show parameter cluster_database; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cluster_database boolean TRUE cluster_database_instances integer 2未实施RACSQL> show parameter cluster_database; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cluster
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
PL/SQL Procedure运行报:ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小Cause:很有可能是你定义变量长度太小,当把一个很大的值付给这个小的变量的时候就会报错ORA-06502ExampleDECLARE v VARCHAR(10);BEGIN v := \'1234567891011\';END;OutputORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小ORA-06512: 在 line 4
Oracle Database Support Timeline
下图为Oracle数据库各个支持级别的一个时间表。Premier Support(最高优先级的支持),Extended Support(中等优先级的支持),Sustaining Support(最低优先级的支持)。从表中可以看到,除了有限的最高优先级的错误,Oracle将不在针对10g做支持工作了,这意味着10g的用户以后遇到问题只能靠自己了。相关阅读:EBS 11i and 12.1 Support Timeline Reference:http://www.oracle.com/us/support/library/lifetime-support-
"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源"的解决方法
对表做DDL操作,报ORA-00054的错误中文:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源英文:ORA-00054: resource busy and acquire with NOWAIT specifiedCause & SolutionOracle的文档对于ORA-00054解释比较含糊,只是简单的说资源忙,建议重新尝试。ORA-00054: resource busy and acquire with NOWAIT specifiedCause: Resource interested is busy.Action: Retry if necessary.ORA-00054一般是由于其他Session已经对目标表做了操作,并且
Oracle数据库间的数据复制 - SQLPlus中的COPY命令
官方文档说明:SQL*Plus COPY Command Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同。原理图:根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持Copy命令,只是未写入11g的文档里,未来12C不知道还支不支持。Copy也有明显的缺点,Copy只支持五种数据类型,Char,Date,Long,Number,Varchar2,8i之后Oracle数据库
Oracle Database 11G Services in Windows
Oracle版本:11gR2SID(System IDentifier):PTIANOracle数据安装后,会生成7个Oracle相关的服务:1.Oracle <SID> VSS Writer Service2.OracleDBConsole<SID> 3.OracleJobScheduler<SID>4.OracleMTSRecoveryService5.OracleOraDb11g_home1ClrAgent6.OracleOraDb11g_home1TNSListener7.OracleService<SID>这七个服务的用途:Oracle <SID> VSS Writer Service:Oracle卷映射拷贝写入服 务,VSS(Volume Shadow Copy Service)能够让存储
安装Oracle数据库时ORA-00604,ORA-06553错误的解决方法
从Oracle中文版官方网站上,下载了的Oracle 11g数据库,安装过程中总是报下图错误,ORA-00604: error occurred at recursive SQL level1ORA-06553:PLS-801: internal error [56327]从Oracle中文站点上重新下载安装,错误依旧。解决方法:Oracle中文站点上提供的安装文件可能有问题(解压的时候还会提示有重复文件),解决方法就是从Oracle官方的英文站上下载数据库(或者去Oracle edelivery下载),解压安装,
Oracle数据库11gR2的卸载 - deinstall
从Oracle 11gR2开始,Oracle推荐使用deinstall来卸载Oracle数据库。使用Oracle Universal Install(OUI) 的图形方式来卸载Oracle数据库软件了,会看到下图警告:"请运行命令D:\app\admin\product\11.2.0\dbhome_1\deinstall\deinstall"来卸载此Oracle主目录"Oracle卸载工具 - deinstall 的介绍:http://docs.oracle.com/cd/E11882_01/install.112/e24186/deinstall.htmThe deinstall command uses the information you provide and the information gathered
Oracle Database Patchset Numbers
Patchset/PSU Patch Number Description11.2.0.3.616056266 DATABASE PATCH SET UPDATE 11.2.0.3.6 (INCLUDES CPUAPR2013) 11.2.0.3.514727310 DATABASE PATCH SET UPDATE 11.2.0.3.5 (INCLUDES CPUJAN2013):11.2.0.3.414275605 DATABASE PATCH SET UPDATE 11.2.0.3.4 (INCLUDES CPUOCT2012)11.2.0.3.313923374 DATABASE PATCH SET UPDATE 11.2.0.3.3 (INCLUDES CPU JUL2012):11.2.0.3.213696216 DATABASE PATCH SET UPDATE 11.2.0.3.2 (INCLUDES CPU APR2012)11.2.0.3.113343438