文章分类 - oracle
摘要:1.Oracle10g数据库文件的收缩: 1.1 问题: 一个数据库里面有上百万条数据,使用Delete语句删除大部分数据后,数据库文件所占空间并不会缩小释放多余的空间。 如使用RESIZE语句对数据文件大小做调整,如下: >ALTER DATABASE DATAFILE 'D:/Oracle10g/oradata/ORDB/NEWDB.ORA' RESIZE 100M; 则会报一个错误:ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据。 这主要涉及到Oracle的逻辑存储和段空间管理以及数据库块中的数据分布。 Oralce有一个High Water
阅读全文
摘要:上周在大庆客户现场,帮助用户将3个数据库从Oracle 9.0.1.0升级到Oracle 9.2.0.8,现在已经很少有人在使用Oracle 9.0版本的数据库了。 而9.2.0.8是Oracle 9i的最后一个修正补丁,使用9i的用户可以开始考虑评估将9i迁移到Oracle10g了。 为了方便,将9.2.0.8 及常用的 10.2.0.4 的补丁下载地址列举在这里,如果没有Metalink帐号,你可以通过迅雷来尝试下载这些Patch. oracle 9208 patch: ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip
阅读全文
摘要:在Oracle中rowid唯一标识每条记录所在的位置,它作为一个伪列在查询中出现:select rowid,id from test_tablewhere rownum<=10 ;ROWID ID------------------ ----------AAAVcbAAPAAAAALAAA 1AAAVcbAAPAAAAALAAB 2AAAVcbAAPAAAAALAAC 3AAAVcbAAPAAAAALAAD 4AAAVcbAAPAAAAALAAE 5AAAVcbAAPAAAAALAAF 6AAAVcbAAPAAAAALAAG 7AAAVcbAAPAAAAALAAH 8AAAVcbAAPA
阅读全文
摘要:在CMD里输入命令如下:C:\Documents and Settings\Administrator>orapwd Usage: orapwd file=<fname> password=<password> entries=<users> where file - name of password file (mand), password - password for SYS (mand), entries - maximum number of distinct DBA and OPERs (opt), There are no spaces
阅读全文
摘要:1.准备2块磁盘:hdisk1、hdisk22.创建一个vg,加入2块磁盘:smitty mkvg3.划分2个lv:# mklv -t jfs2 -y asmlv softvg 200asmlv# mklv -t jfs2 -y recoverylv softvg 100;recoverylv4.创建asm的pfile. $ORACLE_HOME/dbs/init+ASM.ora*.background_dump_dest='/u01/oracle/admin/+ASM/bdump'*.core_dump_dest='/u01//oracle/admin/+ASM/cd
阅读全文
摘要:准备:1.centos系统2.Oracle database10G+instance3.与系统匹配的ASMlib包4. 3块磁盘一、安装ASMlib,初始化ASMlib创建asm能识别的disk。/dev/sdb1 > VOL1/dev/sdc1 > VOL2/dev/sdd1 > VOL3二、需要创建一份pfile(init+ASM.ora)如下*.background_dump_dest='/u01/app/admin/+ASM/bdump'*.core_dump_dest='/u01/app/admin/+ASM/cdump'*.user
阅读全文
摘要:Flashback技术是以Undosegment中的内容为基础的,因此受限于UNDO_RETENTON参数。要使用flashback的特性,必须启用自动撤销管理表空间。在Oracle10g中,Flashback家族分为以下成员:FlashbackDatabase,FlashbackDrop,FlashbackQuery(分FlashbackQuery,FlashbackVersionQuery,FlashbackTransactionQuery三种)和FlashbackTable。一.FlashbackDatabaseFlashbackDatabase功能非常类似与RMAN的不完全恢复,它可以
阅读全文
摘要:有的时候,需要反复练习一个测试,需要卸载仅有的一套环境。卸载方法;一、root运行>$ORACLE_HOME/bin/localconfig delete二、oracle运行>rm -rf $ORACLE_BASE/*三、root运行>rm -f /etc/oraInst.loc /etc/oratab四、root运行>rm -rf /etc/oracle五、root运行>rm -f /etc/inittab.cssd六、root运行>rm -f /usr/local/bin/coraenv rm -f /usr/local/bin/dbhome rm -f
阅读全文
摘要:1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexesfor all columns 的统计信息存在于视
阅读全文
摘要:使用的安装包:1cronolog-1.6.2.tar.gz2httpd-2.0.59.tar.gz3instantclient-basic-linux32-10.2.0.2-20060331.zip4instantclient-sdk-linux32-10.2.0.2-20060331.zip5libmcrypt-2.5.7.tar.gz6mhash-0.9.7.1.tar.gz7mysql-3.23.58.tar.gz8php-4.4.4.tar.gz 参考文档:为 Linux 和 Windows 安装 PHP 和 Oracle 10g Instant ClientConnecting ..
阅读全文
摘要:因为最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展。php也可以使用pdo访问oracle数据库,但还是需要安装客户端。参考张宴博客的这篇文章,出了很多问题,多次尝试,足够折腾才安装成功。首先到oracle官网的这个页面下载相关的文件,注意要连数据库服务器的版本,一定要对应,否则安装成功也会连不上,同时也要区分32位、64位服务器,比如我要连的数据库服务器是oracle10.2.0.4,64位主机,那么我要下载下面三个文件:oracle-instantclient-basic-10.2.0.4-1.x86_64.rpmoracle-instantcl
阅读全文
摘要:今天傍晚想起用OEL5U3安装Oracle10g,本想着如何在linux上用裸设备实现Oracle安装,可是一时没想出什么好的办法(之前做过一次裸设备的,虽然勉强实现了,但是还需要建立到裸设备文件的连接文件,个人感觉太笨拙了,一定有更好的办法,至少应该可以像在HP-UX/AIX里面,直接使用/dev/rxxxxxx之类,才算比较方便。)后来想起来前几天用ASM搭建的RAC环境,是啊,何必不用ASM呢,这么富有前景的东西,应该好好整整,有了ASM,裸设备应该也快要退出历史舞台了。之所以要删除ASM是由于我在安装时,没有规划好存储,(后悔了),可是后来再运行的时候,却百试不爽了,就至少先把之前第
阅读全文
摘要:下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:---------------------------Unable to create an instance of the Java Virtual MachineLocated at path:<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll---------------------------是JVM参数设置的问题,我的解决方案如下:<SQLDEVELOPER>\ide\bin\ide.conf修改该文件,设置“AddVMOption -Xmx
阅读全文
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN F
阅读全文
摘要:#设置环境变量export ORACLE_BASE=/u01/app/oracleexport ORA_CRS_HOME=$ORACLE_BASE/product/crs_1export ORACLE_HOME=$ORACLE_BASE/product/db_1export ORACLE_SID=gs2export ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORA_CRS_HOME/lib:$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORA_CRS_HOME/JRE:$ORA
阅读全文
摘要:crsctl stop crs 与 crsctl stop resources的区别1.crsctl stop crs操作过程C:/oracle/product/10.2.0/crs/BIN>crsctl stop crsStopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.C:/oracle/product/10.2.0/crs/BIN>crs_stat -pCRS-0184:
阅读全文
摘要:ASM:AutomaticStorageManagement,是Oracle主推的一种面向Oracle的存储解决方案,ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。ASM实例的创建和删除也可以用DBCA这个命令来操作。在dbca的第一个界面选择配置自动存储管理就可以了。ASM实例需要CSS进程,如果是非RAC环境,在启动ASM实例之前会提示用脚本$ORACLE_HOME/bin/localconfigadd启动CSS。1.ASM实例由SGA和后台进程组成。1.1SGA组成:ASM实例的SGA包括BufferCache,SharePool,Large
阅读全文
摘要:1.安装前装备1.1 硬件要求要求查看方式内存至少1G内存grep MemTotal /proc/meminfoSWAP如果内存为大于512M则swap大小为内存2倍如果内存在1到2G之间则swap大小为内存1.5倍如果内存在2到8G之间则swap大小为内存1倍如果内存大于8G则swap大小为内存0.75倍grep SwapTotal /proc/meminfo磁盘/tmp目录至少400MBoracle安装目录大约在1.5到3.5G之间数据文件至少1.2Gdf -h1.2软件要求CentOS5.6标准安装,使用YUM安装以下所需软件yum install -y compat-db pdksh
阅读全文
摘要:我的环境是RH linux 4,数据库oracle 10.2,字符集是AL32UTF8。现象是这样的:用select查看原数据,中文显示乱码,但java应用程序显示正常。从linux上用sqlplus插入一条中文,再用select 查询,新插入的这条中文显示正常,但java应用程序查询不出来。数据库字符集用的utf8,看了一下nls_lang的设置是NLS_LANG=american_america.AL32UTF8; 于是改成了NLS_LANG=american_america.UTF8(编辑并运行.bash_profile),重新插入数据,用select查看,中文显示乱码,但java应用.
阅读全文
摘要:本文档用于安装php 开发环境本文档假设redhat5.5已经安装完毕,异地oracle10G 的数据库也安装完毕。一.apache服务器的安装1.以root用户创建目录/webser/apache2.上传安装文件到tmp3.解压安装gzip -d httpd-2.2.17.tar.gztar xvf httpd-2.2.17.tarcd httpd-2.2.17./configure --prefix=/webser/apache/makemake install4.配置cd /webser/apache/confvi httpd.confServerName 192.168.1.60:80
阅读全文