生活记载
一转眼已经星期四了,在过半个小时又到星期五了。时间过得飞快,感觉自己的人生也在飞快地逝去,最近的心情糟糕透顶,什么事情都聚到一块了,家里面的事,工作。。。一大堆需要解决的问题,哎,这个时候让我想起了三头六臂,三头六臂真能解决问题吗?感觉自己的担子,责任越来越重了,不知道什么时候是个头,再次体现了生活的艰巨,残酷的生活也再此向我发起了挑战。不说了要睡觉了,希望自己越走越好。[@more@]
recyclebin参数
oracle在10.2的版本中新增加了recyclebin参数,用来控制是否将用户drop的对象放入recyclebin. 该参数有两个值on|off,是一个系统级的动态参数,可以通过alter system进行修改。它的默认值为on。当用户删除对象时,先将删除的对象放入recyclebin,需要的时候可以通过flashback...drop的功能进行恢复。如果我们希望将对象直接删除(类似oracle10g前的drop),通过alter system将该参数的值修改为off即可。alter system set recyclebin =off scope=both;[@more@]
RHEL AS 4(Update 3)上安装oracle11g release 1
在RHEL4上安装oracle11g今天终于下载了oracle11g for linux的安装版,所以就迫不及待的想装上了。概述 环境准备Red Hat Enterprise 4 Update 3 安装配置Linux安装oracle softwareDBCA创建数据库测试[@more@]概述自从oracle发布11g以来,经过oow和ITPUB ACE大师们的点评之后,很是想感觉一下,今天终于下载了11g forlinux的安装包。安装过程中参考了Installation Guide 11g Release 1 (11.1) for Linux环境准备因为是测试,暂时还没有多余的机器,所以只能在虚拟机(vmware)进行安装了.具体环境:硬件:MEM:512M,HardDisk 8G软件:OS:RHEL AS 4 Up
oracle11g NewFeature-- server result cache
今天刚下在了oracle11g Document,就迫不及待的看了看New Feature,oracle一直在不停的改善oracle数据库的性能。11g目前又新增了result cache,虽然目前没有使用11g,也没有体验到result cache的功效,但我相信肯定会给我们带来不少的欣喜。[@more@]server result cache查询结果缓冲区,这是oracle在shared pool中新增加的组件,用来缓冲sql、pl/sql的执行结果,oracle 会把他保存在result cache中,后面的回话可以共享这些数据,提高查询性能,如果缓存的数据所涉及的某个对象被改变后者数据被其他的事务改变,那么oracle会自动使这些缓存的
oracle11gR1 for Linux下载
自oracle推出了11G以来,经过oow后,第一个11g版本终于可以下载体验了,目前版本为11.1.0.6.0下载地址:http://www.oracle.com/technology/software/products/database/index.html11G文档:http://www.oracle.com/technology/documentation/database11gR1.html[@more@]
sendmail异常
今天早上到公司检查邮件时,发现其中一台linux server没有正常发送邮件。登上服务器检查了下。从maillog发现要发送的邮件都跑到队列里面了, 而且四个小时前就已经不能send消息了:[root@SCMDBSERVER log]# tail -200 maillogAug 8 02:54:25 SCMDBSERVER sendmail[3028]: l77Is58U003028: from=oracle, size=38890, class=0, nrcpts=3, msgid=<200708071854.l77Is58U003028@SCMDBSERVER>, relay=oracle@localhostAug 8 02:54:25 SCMDBSERVER sendmail[3028]: l77Is58U003028: to=jerrychen@iQue.com, delay=00:00:20, mailer=esmtp, p
linux下怎样产生一个指定大小的空文件
最近在linux下做一个测试,需要几个百兆的空文件,以前见过别人用Perl脚本做过,如果在windows平台下,Perl将是一个好的选择,不过在Linux/Unix平台下我们还可以通过dd命令来产生。例如:如果要产生一个100M的文件:[oracle@rac1 ~]$ dd if=/dev/zero of=1.ora bs=1024 count=102400102400+0 records in102400+0 records out[oracle@rac1 ~]$ ls -lhtotal 101M-rw-r--r-- 1 oracle dba 100M Aug 8 12:26 1.ora-rw-r--r-- 1 oracle dba 69 Jul 27 12:04 afiedt.bufdrwxr-xr-x 3 oracle dba 4.0K Jul 17 20:28 dbadrwxr-xr-x 2 oracle dba 4.0K
LOB数据管理--更新LOB列
LOB的更新可以通过DML语句实现,也可以通过存储过程去实现。我这里是通过一个简单的PL/SQL过程实现的[oracle@rac1 ~]$ export ORACLE_SID=rac1[oracle@rac1 ~]$ sqlplus mayp/maypSQL*Plus: Release 10.1.0.5.0 - Production on Thu Aug 2 05:24:48 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining optionsSQL> SQL> alter table lob_test add constrain
我与starcraft
以前在学校中从来没玩过星际争霸,走出学校后,先是跟几个朋友在一快玩了玩,觉得这游戏不错,让人有一种争霸的欲望。随着时间的推移,他成了伴随我唯一可以消磨时间的东西。我喜欢Protoss族,觉的他很强悍,霸气,其中的zealot,darktemplar,reaver都是我制胜的法宝 ^_^尤其到了周末,每天晚上可以玩starcraft到3 、4点,熬过这该死的夜晚。暴雪公司又要推出星际争霸2了.该版本将其中的所有东西以3D的模型展现给大家,画面将会更加逼真,有将会掀起新一轮的星际争霸浪潮。[@more@]
LOB数据管理--以文件的形式加载LOB数据
由于LOB数据的特殊性,在加载LOB数据时我们必须采用一些特殊手段,不能像平常的SQL操作, oracle给我们提供了dbms_lob包专门用来操作lob数据[@more@]在加载LOB数据之前呢 我们必须了解LOB locator的概念,lob locator指的是一个lob定位器(LOB的内部存储机制决定),相当于指针, 表示插入LOB数据的位置,那么在插入数据前呢必须要知道lob locator然后将数据插入到lob locator指定的位置.加载LOB数据的方式有两种一是 internal lob方式。通过SQL DML语句将lob数据同其他数据一快插入.平常的应用(java/c#)都喜欢用这种方式;另一种是external lob方式
LOB字段管理--LOB MOVE
今天进行了LOB数据的移植工作,先前LOB和其他的数据存储在一个表空间中,随着开发人员业务的变化和目前数据容量的持续增加现在考虑将LOB字段的数据移植到一个单独的表空间。在移植看注意研究了下ORACLE ALTER TABLE MOVE 的语法: ALTER TABLE table_name MOVE [ONLINE] tablespace_name;通过上面的语句可以移植表到新表空间,如果要移植LOB字典需要参考以下语法:ALTER ABLE table_name LOB (lob_item) STORE AS [lob_segment] ( TABLESPACE tablespace_name (STORAGE.....) ENABLE|DISABLE STORAGE IN ROW CHUNK integer
感人的背景音乐
《戏剧之王》里的背景音乐,特别感人,在当时看完电影后,觉得很好听,但一直没有找着下载地。今天有个网友共享了,先收藏下来。http://shadowfalao.itpub.net/get/2483/24-7.mp3[@more@]
WITH 语句
WITH语句被称为子查询的选配语句,ORACLE9i中的新增功能。但从来都没有使用过,今天开发人员问起,我简单测试了下[@more@]查询一个表空间的使用情况: SELECT t.tablespace_name,d.bytesFROM dba_tablespaces t,(SELECT tablespace_name,sum(bytes) as bytes FROM dba_data_files GROUP BY tablespace_name) dWHERE t.tablespace_name = d.tablespace_name/TABLESPACE_NAME BYTES------------------------------ ----------USERS 5242880SYSAUX 325058560SYSTEM 492830720UNDOTBS1 146800640使用WITH语句后可以这样写WITH d AS (SELECT tabl
热
第一次来苏州,来之前朋友都说苏州的经济如何如何好,气候环境还可以, 这次当自己独自来苏州发展时, 首先感觉到苏州的工业园区确实比较腾达,到处都是现代化的高楼大厦,环境绿化有好,比较吸引人。经过了漫长的三四个月后,也就是现在7月底,“真正的好天气来临了”温度一天天升高,潮湿闷热的天气真是有点受不了。不管怎么样,既来之则安之,鼓励自己好好工作,尽快适应这该死的夏天。[@more@]
linux命令总结-grep
grep是linux下面最经典的字符操作命令之一,使用规范:grep [options] PATTERN [FILE...]从指定的文件或输入中搜索字符串。是DBA和SA最有用的工具之一,平常的日志分析少不了它,包括的参数很多,有几个常用的参数对DBA来说很有用 -A num 在使用这个参数的同时,必须指定一个数字, 目的是返回从匹配行开始追随的后几行。比如: 文件 install.logInstalling hwdata-0.146.18.EL-1.noarch.Installing indexhtml-4.1-1.noarch.Installing libgcc-3.4.5-2.i386.Installing redhat-logos-1.1.26-1.noarch.Installing rootfiles-8-1.noarch.Instal
rman中压缩备份集
前两天在一个装有10G的PC SERVER上进行rman备份,进行了多次备份,都在备份脚本运行一段时间后就停止了,也不返回错误很是郁闷。但是发现CPU使用率很高。仔细看了看rman脚本,发现脚本中对备份集进行了压缩 as compressed backupset, 这是10G rman的新增功能。最后修改了备份脚本,去掉备份集压缩选项,备份成功。看来这压缩大有文章啊 今天对压缩和不压缩备份集进行了测试,在测试过程中用vmstat对系统进行了跟踪export ORACLE_SID=rac1[oracle@rac1 rman]$ rman target / Recovery Manager: Release 10.1.0.5.0 - ProductionCopyright (c) 1995
linux命令总结-du
linux命令使用总结-du前面总结了磁盘空间查看命令df,今天介绍另一个命令du:文件/目录查看命令。平常可能需要查看某个文件或某个目录的使用情况。windows操作系统下,我们可以通过资源管理器查看,linux/unix下除了一些图形化的工具外,我们还可以利用du这个命令进行查看。使用格式:du [OPTION]... [FILE]...[@more@][root@rac1 u01]# du -sh app/2.0G app/以上显示了 app目录总占用2G的磁盘空间比较常用的选项如果有以下几个:-h、-k 、-b 对显示容量进行格式化,同df中的-h-s 显示给定文件或目录总的占用空间,如果指定的是个目录,只显示这个
linux命令总结-df
平常一直在使用linux操作系统,但从来都没有总结过, 从今天开始对所学的命令总结下。今天先总结df命令 。df命令是一个磁盘空间使用率的命令。SA或DBA可以通过df命令观察磁盘的使用率[root@rac1 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 3020140 2333952 532772 82% /none 213320 0 213320 0% /dev/shm/dev/sda2 4633108 1818088 2579668 42% /u01/dev/sde1 524272 81104 443168 16% /ocfs该条命令显示了服务器上所有分区的使用情况。它还包括了几个有用的参数来帮助格式化输出:-a 显示系统所有的分区,在平常默
sql server 2000中的行列转换
今天有个朋友在sql server2000中想实现行列转换, 问我有没有类似oracle中DECODE的函数,我查了一下没有,但在sql2000种我们可以通过聚合函数(sum,max,min,avg...等)和case语句才实现行列转换 。 比如表t如下:班级(class) 性别(sex) 总数(total)1 1 101 2 302 1 202 2 263 1 303 2 18..........................................以上数据
ASM测试二:数据文件移植到ASM
今天试验了怎样将数据库文件从文件系统移植到ASM测试环境:Windows 2003 Server Oracle 10.2.0.1参考ORACLE文档:Oracle Database 10g Migration to Automatic Storage Management整个过程主要分为两部分:(1) ASM实例的创建 (2) 文件移植(1)ASM实例的创建详见http://shadowfalao.itpub.net/post/2483/303507(2)文件移植1)目前数据库运行环境运行于archivelog模式的单节点数据库,而且还起用了flashback功能。2)ASM磁盘组规划 需要将数据文件,redo日志文件,控制文件,以及将来的归档日志,FLASHBACK日志都用ASM来管理,最少需要两个ASM磁