建立物化视图的权限
建立物化视图的选项很多,比如刷新方式,刷新模式和是否支持查询重写等。由此涉及到的权限也比较多。而如果在建立物化视图的时候由于缺少权限而报错,ORACLE给出的错误信息仅仅是ORA-01031: 权限不足,而没有清楚的给出是由于缺少哪种权限造成的。打算通过几篇文章综合描述建立普通的物化视图和建立各种选项的物化视图所需的权限,这篇文章主要介绍物化视图所需的最基本的权限。主要会分为三个不同的情况:基表和物化视图都是当前用户下;基表不在当前用户下;建立其他用户下的物化视图。[@more@]建立物化视图所需权限(一) 首先,建立一
JDBC connect SCAN IP
SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS大家都很熟悉,这里不多说。GNS(Grid Naming Service)则是Oracle 11g R2的新功能...
ASM lsdsk的使用
最近装了一套asm的单机环境,总结一下asm的常用命令。os环境: Red Hat Enterprise Linux Server release 6.6oracle版本: Oracle 11.2.0.4asm的安装用户: grid1. 显示所有disk groupASMCMD> lsdg State Type Rebal Sector&n...
更改ORACLE归档路径及归档模式
在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日...
移动带有LOB字段的表到另一个表空间
LOB这几个字符最近一直在眼前晃悠,今天研究了下。1. LOB类型CLOB:存储大量、单字节、字符数据,存储在内部表空间NLOB:存储定宽、多字节、字符数据,存储在内部表空间BLOB:存储较大无结构的二进制数据,存储在内部表空间BFILE:将二进制文件存储在数据库外部的操作系统文件中,存放文件路径。2. 我们在建立含有L...
使用udev管理asmdisk常用的命令
使用udev管理asmdisk常用的几条命令,下面通过udev给asm增加一块disk来验证一下几条命令的作用:[root@udev bin]# pwd/usr/bin[root@udev bin]# ls udev*udevinfo udevtest[root@udev sbin]# pwd/sbin[root@udev sbin]# ls *udev*start_udev udevcontrol udevd udevd.static udevsettl...
exp,imp 迁移数据
1. 准备exp脚本userid=username/passwdowner=partneruatfile=partneruat1201.dmplog=partneruat1201.logstatistics=nonebuffer=640002. 执行脚本nohup exp parfile='/backup/exp.par' &3. 准备imp脚本userid=username/passwdfromuser=partneruattouser=partnerdevstatistics=nonebuffer=64000file=partner...
Oracle 控制文件的重建
最近做了一次data guard 备库的备份和恢复,在恢复完数据文件以后,用recover database using backup controlfile的时候有报错,报控制文件为备库的控制文件,无法进行日志的recover。在这样的情况下我选择了重建控制文件。1.创建控制文件的trace文件。 SQL> alter database backup controlfile to trace as '/home/orac...
Oracle 统计信息
Oracle优化器的优化分为两类,即基于规则的优化方式(Rule-Based Optimization,简称RBO)和基于代价的优化方式(Cost-Based Optimization,简称CBO)1. RBO方式:优化器在分析SQL语句时,根据数据库中表和索引等定义信息,遵循的是Oracle内部预定的一些规则。比如我们常见的:当一个where 子句中的一列有索引时去走索引而...
expdp,impdp的多用户迁移
周末要做一个小型的数据迁移,确定使用expdp,impdp工具做迁移。os版本: Red Hat Enterprise Linux Server release 6.6数据库版本: oracle 11.2.0.41. 查看源库所有表空间和数据文件,确定所要迁移的用户数据所在的表空间。select * from ...
酱油DBA奉献expdp,impdp多用户迁移数据(二)
酱油DBA奉献expdp,impdp多用户迁移数据(二)作为一个甲方酱油DBA,怎么可能不迁移数据呢?下面讲讲甲方酱油DBA是怎么数据泵多用户迁移的。本文用途:异构平台数据迁移,数据泵多用户迁移。 涉及到多个批量SQL:生成表空间建立批量SQL、expdp批量导出SQL、impdp批量导入SQL、数据...
Oracle 同一sql语句在测试和开发环境不同的执行计划
昨天下班前收到开发的邮件,一个执行sql语句执行的很慢,看了执行计划,为未走索引。收到邮件后,登入到开发环境devdb,执行语句,果真很慢。登入到测试环境uatdb,执行同样的语句,速度很快。开发和测试的为同一份生产数据导入过来的(都是我做的数据同步),查看了下两边的执行计划,测试的走了索引,开发的未走。此时...
【转】DBMS_STATS.GATHER_TABLE_STATS详解
由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数...
Oracle 11.2.0.4的安装
1. 用户组的创建/usr/sbin/groupadd -g 1000 oinstall /usr/sbin/groupadd -g 1020 asmadmin /usr/sbin/groupadd -g 1021 asmdba /usr/sbin/groupadd -g 1022 asmoper/usr/sbin/groupadd -g 1031 dba/usr/sbin/groupadd -g 1032 oper2. 创建操作系统用户useradd -u 1101 -g oinstall -G asmdba,dba,asmadmin,asmop...