物化视图总结
物化视图刷新方式有两种:1 提交刷新(refresh on commit)2 按需刷新(refresh on demand)[@more@]这两种方式区别:1 提交刷新即事务进行提交的时候物化视图进行刷新,所以说这种刷新机制是自动的,不需要人工指定。但同时,这种刷新的速度会相对慢一些,因为本身数据库进行提交就已经要干很多活了,更何况现在又多了一项刷新。2 这种刷新方式比较灵活,可以通过脚本设定时间刷新,也可以手工刷新,刷新使用的包为dbms_mview.refresh对于这两种刷新方式,都有三种刷新类型可供选择:1 fast (refresh fast on commit/demand)2 force
由gc cr multi block request等待事件想到的
gc cr multi block request实际就是global cache cr multi block request,10G以后global cache被简称为gc,在RAC应用系统里面,这是一个常见的等待事件。[@more@]工作原理:当进程请求数据库块时,首先会在本地的CACHE里面查看是否存在,这种查看是根据DBA (Data Block Address) 转化为cache buffers chains,然后再从hash bucket确认是否存在。如果在本地没发现有块的CACHE,进程就会请求resource master授予共享访问给数据块,然后再去获取数据块的CACHE。如果请求的BLOCK CACHE在远程的节点,resource master就会使用内部通讯把远程的CA
oracle net连接方式
有些文档说是五种,我看了10g官方文档,只有以下4种,粗略记下。[@more@]1 local naming连接方式如: CONNECT username/password@SERVICE_NAME (我们常用的就是这个)修改tnsnames.ora文件,如下:sales=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))sqlnet.ora 文件如下:NAMES.DIRECTORY_PATH=(tnsnames, hostname)2 directory naming创建一个目录,建立SERVICE_NAME的alias,然后再去访问,访问方式和local naming 类似CONNECT username/password@SERVICE_N
ORACLE并行
设置并行的两个参数 参数名 类型 说明 parallel_max_servers 整型 每个节点的最大并行进程数 parallel_min_servers 整型 每个节点的最小服务器进程数 [@more@]例如设置如下:*.parallel_max_servers=5*.parallel_min_servers=2当服务器启动的时候,会启动两个并行的后台进程ora_p000_sid,ora_p001_sid,在这个服务器中最大只允许5个并行进程。parallel_max_servers的值本来就是CPU的个数,建议这个值设置为CPU个数-1,如果设置了parallel_automatic_tuning 参数,那么parallel_max_servers可以设置大一点,因为
关于10G新特性的一些看法
这些天,有空的时候都在看关于10G的特性,其实以前也看过,只是由于目前管理的数据库版本几乎都是9I版本的,所以关注的少,很多都忘记了。[@more@]手下管理的数据库,PRODUCT有个版本是10.1.0.2,测试数据库是10.2.0.1的,正好可以帮助我进一步熟悉。TOM就强烈建议对应一个新版本出现,首先应该花时间看看新版本的新特性,10G很多东西都实现智能化,对于DBA的管理更为方便,特别是ADDM和AWR的出现,我在看的过程中一直都在问自己,由于我管理的数据库,对外是不公开的,也就是说,不能直接通过HTTP直接访问数据库,由于ADDM和AWR的价值是通