-
为什么不要把用户表存储到SYSTEM表空间
Jul252012平时只知道不要把非系统用户的表存放到系统表空间,至于为什么,并没有去研究,直到看到kamus(张乐奕)和老熊(熊军)发起的邮件才知道,原来系统对SYSTEM表空间的自动维护会占用CPU资源,如果将普通用户的表存放到系统表空间,效率会下降,下面是熊军的测试案例,我拿到我的数据库(11.2.0.2.0 for linux 64bit)测试过 ...
阅读全文作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g | 标签:_db_always_check_system_ts, db_block_checking, db_block_checksum2条评论
-
利用dbms_file_transfer实现文件系统和ASM间拷贝数据文件及从ASM到远端ASM文件传输
Jul122012最近在学习两台使用ASM文件系统的数据库DG的搭建,由于目标数据库数据量比较大(25TB),并且没有足够存放备份的空间,这就需要借助于ORACLE 10g推出的DBMS_FILE_TRANSFER包来传输数据文件,本文参考老杨(杨廷昆老师)的BLOG上找到DBMS_FILE_TRANSFER包的相关文章。 大家都知道要实现文件系统和ASM间拷贝数据文件使用R ...
阅读全文作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g | 标签:ASM与文件系统传数据, DBMS_FILE_TRANSFER, ORACLE, ORACLE异地备份
-
大文件表空间受操作系统限制无法自动扩展
Jul052012之前只知道BIGFILE TABLESPACE只能有一个数据文件,对于8K的BLOCK_SIZE,BIGFILE TABLESPACE最大为32TB,对于16K一个的BLOCK_SIZE,BIGFILE TABLESPACE最大为64TB,在我的测试环境有一块10TB的磁盘分区,在上面建立了一个BIGFILE TABLESPACE,操作系统是OEL5.7,数据库版本是11.2.0.2.0,文件系统是EXT3,在测试图片加载 ...
阅读全文作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g | 标签:ASM, BIGFILE TABLESPACE, ORA-1691, ORACLE, 数据文件无法自动扩展
-
%开发误区where条件%在最前面不走索引
Jul052012今天优化了下著录工具,之前在测试环境下,由于没有太多的数据,著录工具可以很快的查出图片数据,可是在正式环境,图片表有将近3000万的记录,著录工具打开需要的图片信息要3分多的时间,这么长的时间客户是无法接受的,开发人员找我一起研究。 SQL> select count(id) from images; COUNT(ID) ---------- 2 ...
阅读全文
-
oracle列级权限控制
Jul012012客户有个需求,一张150多个字段的表,客户要求只将部分字段给扫描公司的人看,这个需求用视图就可以很容易实现,客户又要求,这些字段,扫描公司只可以修改其中的个别字段,我之前还真没遇到这样在列级别做权限控制的需求,做了个实验,感觉很有意思,记录下测试过程。 1.创建测试表并插入点测试数据: SQL> create ...
阅读全文
-
OEL5.7使用UDEV绑定ASM磁盘
Jul012012OEL6.0使用UDEV绑定磁盘相对比较简单,scsi_id命令可以直接查出磁盘的UUID,但是OEL5.7就相对复杂,下面是OEL6.0操作系统利用scsi_id查询磁盘UUID的示例: [root@dbserver1 ~]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 [root@dbserver1 ~]# scsi_id -g /dev/sda 3600508b1001ca24619b7c8f2053f5edf [root@dbs ...
阅读全文
-
window换行符导致Linux下sqlldr加载图片失败
Jun252012前些时间在用SQLLDR加载图片的时候,报图片找不到,SQLLDR的数据文件是在window主机上生成的,而且在window客户机上可以正常加载,利用SSH工具上传到linux服务器上,只用VIM替换了图片的路径,按理说不应该找不到图片的,如下: [oracle@dbserver1 load]$ sqlldr scott/tiger control=sqlldr.ctl log=sqlldr.log SQL*L ...
阅读全文作者:dbdream | 分类:Linux, Oracle, oracle 10g, oracle 11g | 标签:ORACLE, SQL*Loader-509, sqlldr, windows换行符,SQL*Loader-553
-
由于ORACLE_HOME权限错误导致DBCA建库时找不到ASM磁盘
Jun242012本案例环境: 操作系统:OEL 5.7 数据库版本:11.2.0.2.0 在DBCA建库时,选择ASM,不能看到ASM磁盘组。 在手动添加ASM磁盘组并正确输入ASM管理员用户密码后,报以下错误: 数据库无法连接ASM,这应该是权限的问题,我的grid的ORACLE_BASE是/u01/app/grid,oracle用户的ORACLE_BASE是/u01/app/oracle,在创建这几个目录 ...
阅读全文
-
由于存储有数据导致ASM看不到磁盘
Jun242012在安装ORACLE 11G grid的时候,在创建ASM磁盘组时发现ASM看不到第一块磁盘,检查UDEV,绑定ASM磁盘没有问题,再检查ASM磁盘权限,也没有问题。 [oracle@dbserver1 ~]$ ll /dev/asm-disk* brw-rw---- 1 grid dba 8, 65 06-21 10:54 /dev/asm-disk1 brw-rw---- 1 grid dba 8, 74 06-21 10:54 /dev/asm-disk2 可是ASM只 ...
阅读全文
-
存储故障导致数据库死掉案例
Jun242012这几天的时间里,数据库备受摧残,首先是6月15号,数据库服务器网卡突然失灵,和外界不能通信,但是ping自己的ip和回环都没问题,重启网卡也解决不了,硬件的人用笔记本连服务器的网线,改成服务器IP后没有问题,他们就把责任推的一干二净,查看系统日志并未发现异常,没有办法只好重启数据库服务器,问题是得以解决, ...
阅读全文