12c multitenant database 的用户管理
[20140218]12c multitenant database 的用户管理.txt 12c 引入了multitenant的概念,允许单个数据库(CDB)下包含多个pluggable databases (PDB).也就引入了新的用户管理模式. Common Users,Local Users,Common Roles,Local Roles 以及Granting Roles and Privileges to Common and Local Users. 通过例子来讲解这些内容...
[20140217]在toad使用跟踪文件.txt
[20140217]在toad使用跟踪文件.txt 我使用toad版本是12.0.0.61,今天使用生成跟踪文件,发现在界面上可以访问跟踪文件的内容做一个测试看看。 SCOTT@test> @ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0...
[20140213]vim的map定义.txt
[20140213]vim的map定义.txt 大家知道vim下删除整行,使用dd命令。 我个人喜欢定义如下: map <F4> <ESC>dd 但是这样无法使用记数功能,比如我要删除4行, 我输入4<F4>是无效的。修改如下ok。 nnoremap <F4> @='dd'<CR> 参考如下链接: http://vimcasts.org/episodes/creating-mappings-that-accept-a-count/...
[20140213]再论行迁移.txt
[20140213]再论行迁移.txt 昨天看jonathanlewis的blog,链接如下: https://jonathanlewis.wordpress.com/2014/02/10/row-migration/ Oracle behaves quite intelligently with migrated rows. First, the migrated row has a pointer back to the original location and if the row has to migrate a second time th...
[20140212]linux下使用tcpdump抓取sql语句
[20140212]linu下使用tcpdump抓取sql语句.txt 我们生产系统问题多多,经常要跟踪用户执行的sql语句,当出现问题时要跟踪比较麻烦,我需要一个快捷的方式"看到"用户执行的sql语 句,想到了tcpdump抓包软件。 我测试建立shell脚本如下: #! /bin/bash /usr/sbin/tcpdump -l -i eth0 -s 16384 -A -nn src host $1 and ...
[20140210]一条sql语句的优化(11g).txt
[20140210]一条sql语句的优化(11g).txt 今天下午看生产系统数据库,无意中发现一个错误,同时优化也有点小问题,写一个测试脚本。 1.建立测试环境: SCOTT@test> @ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition...
[20140210]主外键和阻塞.txt
[20140210]主外键和阻塞.txt 许多人都知道如果几个表之间存在主外键关系的情况下,许多情况下会出现阻塞情况。 具体的例子还很多,当然如果我觉得最常见如果你不修改主外键值,外键的索引多数情况下可以不建。 而且有些外键的索引建立有点多余的。 今天我看了一篇blog,链接如下: http://blog.yavor.info/?p=5...
[20140209]行迁移和expdp导出.txt
[20140209]行迁移和expdp导出.txt 前一阵子与别人聊天,谈到一个系统升级expdp导出很慢,我比较熟悉这个系统,当他说出导出很慢的那张表的时候, 我随口讲不会这个表存在大量的行迁移吧。我记得以前学习oracle,听别人讲课,讲过一句话,如果你看这个系统 的用户模式下所有表的pctfree设置都是10的话,那么这个系统没...
[20140209]add_colored_sql.txt
[20140209]dbms_workload_repository.add_colored_sql.txt 第一次看到这个过程,以为是给某一些sql语句在awr报表中显示时加入色彩,自己看文档才知道 -- add_colored_sql() -- Routine to add a colored SQL ID. If an SQL ID is colored, it will -- always be captured in every snapsh...
[20140207]putty也有linux版本.txt
[20140207]putty也有linux版本.txt 今天无意中发现putty也有linux版本。下载地址如下: http://pkgs.repoforge.org/putty/ 下载对应的版本就可以使用了。
[20140130]关于enq TX-allocate ITL entry
昨天遇到一例enq TX - allocate ITL entry等待事件,就是维护人员打开多个会话更新一个表的某个字段,开始以为等待与undo有关,查 看才发现是"enq TX - allocate ITL entry",因为没有业务操作,建议修改为ctas来建立新表,建立相关索引,然后改名完成操作. 实际上,一般正常的业务操作,很少遇到这个等待事件,如果出现一...
[20140131]toad看constraints的问题.txt
[20140131]toad看constraints的问题.txt 今天使用toad查看constraints(在schema browser模式)发现一个奇怪的情况,发现约束的类型显示?。 感觉有点奇怪。 我使用toad版本是 11.6.0.43,使用其他版本看也一样。 使用toad只带的跟踪程序SQL Tracker发现,执行如下: SELECT CN.NA...
[20140125]关于标量子查询.txt
最近一致在优化一个垃圾项目,我发现一个奇怪的想象,就是开发很喜欢使用标量子查询,我发现这个东西像传染病一样,一个人使用其 他人也跟着仿效,而不考虑具体的使用场合。还有一些出现在视图里面。 我想通过一些例子来说明情况: @ver BANNER ...
那些语句使用cardinality feedback
[20140122]那些语句使用cardinality feedback.txt cardinality feedback是11G的新特性,昨天别人问一个问题,在11G下如何知道那些sql语句使用了cardinality feedback。 实际上这些信息保存在v$sql_plan或者DBA_HIST_SQL_PLAN的other_xml里面,里面的信息是XML格式的,对这些语句如何写我自、 己从来记不住。 简单...
[20140121]with+提示Materialize.txt
昨天看别人的awr报表,发现有一条不良的sql语句使用with+Materialize,开始我觉得得使用提示Materialize不好. 我记得第一次知道这个with命令实际上看jonathanlewis<基于成本的优化技术>这本书,发现他很喜欢使用Materialize提示. 我一直不知道为什么,我开始以为情况这样,如果建立测试例子: 1.问题提出: SCOTT@...
[20140118]12c-AdaptiveQueryOptimization
[20140118]12c新特性-Adaptive Query Optimization.txt twp-optimizer-with-oracledb-12c-1963236.pdf Adaptive Query Optimization By far the biggest change to the optimizer in Oracle Database 12c is Adaptive Query Optimization. Adaptive Query Optimization is a set of capabilities that enable the o...
[20140118]oracle参数在PluggableDatabases
SYS@test> @ver BANNER &...
[20140116]视图?隐式转换?sql优化问题.txt
[20140116]视图?隐式转换?sql优化问题.txt 最近一直在优化单位的垃圾数据库,这个数据库可以讲是一个垃圾工程.在有优化的过程遇到视图中存在隐式转化问题,在我的测试环境模 拟出来,提出解决方案: 1.建立测试环境: SCOTT@test> @ver BANNER -------------------------------------------------------------------...
[20140116]ORA-20002.txt
--“勿以恶小而为之,勿以善小而不为”,出自《三国志·蜀志传》,意思是不要认为坏事很小就去做,不要认为好事很小就不去做。[1] 今天想把生产系统的一些表统计信息导入测试机器,主要目的是优化sql语句.结果在测试中遇到ora-20002错误. 这个错误应该是包dbms_stats里面设置的.但是提示存在一定的误导,记录一下:...
[20140116]导出表统计信息.txt
--上帝为你关闭了一扇门,就一定会为你打开一扇窗。只要你坚持,一定会看到更好更美的风景. --工作需要,我需要导出一些表的统计信息在另外一台机器做优化.为了以后工作方便做一个记录: 1.生产系统10g: --建立收集统计的表 exec dbms_stats.create_stat_table('system','tt3','tools'); --说明:tools是我本机...