关于OCP考题学习
前一段时间考了OCP,习了OCP题库,记录部分考题分析及答案理解2. You execute the following command to enable a session in resumable mode:SQL> ALTER SESSION ENABLE RESUMABLE TIMEOUT 60;What is the impact of a timeout on the statements being suspended?A. The statements remain suspended for at least 60 seconds.B. The statements are suspended for 60 seconds and then they are executed.C. C.The suspended statements error out if the problem is not rectified within 60 seconds. D. The statements a
关于Shrink space表
记录下Shrink space表时,涉及到表空间段管理的不同情况在oracle中可以使用alter table table_name shrink space收缩表,使用shrink有两个前提条件: 1、表必须启用row movement 2、表段所在表空间的段空间管理(segment space management)必须为auto实验如下:--建立一个segment space management auto表空间SQL> create tablespace ts_auto datafile 'E:ORACLEORADATALIXIANGts_auto.dbf' size 100m extent management local segment space management auto;表空间已创建。--建议测试表SQL> create table table_auto as select
关于JOB_QUEUE_PROCESSES设置的问题
os:windows 2003db:oracle10.2.0.1 racdd:2010-8-6查看用户那边alert日志报错如下:Fri Aug 06 11:22:21 2010Process J000 died, see its trace fileFri Aug 06 11:22:21 2010kkjcre1p: unable to spawn jobq slave process Fri Aug 06 11:22:21 2010Errors in file d:oracleproduct10.2.0adminorclbdumporcl1_cjq0_2864.trc:错误分析:该错误为JOB_QUEUE_PROCESSES参数值设置为10,由于设置过小,导致oracle数据库无法创建新的JOB进程,建议增加该参数值大小。SQL>alter system set JOB_QUEUE_PROCESSES=100 scope=both;以下是网上搜到
关于PGA分配问题引起的ORA-04030
os:windows 2003 32bitdb:oracle rac 10.2.0.1 最近在给某用户单位分析oracle巡检报告,查看alert_orcl日志的时候,发现有报错如下:Fri Jul 23 12:41:38 2010Errors in filed:oracleproduct10.2.0adminorclbdumporcl1_smon_2080ORA-04030: 在尝试分配 8389132 字节(pga heap,redo read buffer) 时进程内存不足pga_aggregate_target大小为512M:SQL> show parameter pga_aggregate_targetNAME TYPE VALUE------------------------------- ----------- --------pga_aggregate_target big integer 91M查看分析报告中V$PGA_TARGET_ADVICE视
关于Oracle8i回退段引起的错误
os:windows2000db:oracle8.0.1.2dd:2010-8-10周二去用户单位解决oracle问题,用户反映在前台应用中,执行完插入功能后,数据没有完全被写入到数据库后台,出现了丢失数据的现象,查看警告日志后,报错如下:ORA-01595: error freeing extent (1) of rollback segment (72)) ORA-01594: attempt to wrap into rollback segment (62) extent (1) which is being used 由于对oracle8i接触不多,看到这个错误信息有些发懵,不过看报错记录分析是跟回退段有关。google下,果然是因为回滚段扩展过小所致。SQL> select segment_name,tables
vm+win+oracle10g 升级至 10.2.0.4
最近在用户现场做oracle数据库安全加固。 其中有台vm作为oracle数据库服务器,升级过程中安装前的分析检查处理一直报错,大概意思是有些应用或服务没有关掉,影响安装程序。 折腾了许久,原来发现: 不仅要stop到 COM+ System Application Distributed Transaction Coordinator 以上服务... 在vm下还要停止以下服务: VMware Snapshot Providers VMware Tool ...xxxx....记不清了 stop 后,安装一切正常。 搞不懂这些进程为何会影响到
RMAN 中的%格式串
最近给用户做rman备份,google了一下%后面的格式串,记录一下。RMAN 中的%t %d %U是什么意思 例如: backup incremental level 0 database format='LEV0_%d_%t_%U_%s_%p' format=string 文件路径和名称的格式串,其中可包含宏变量:%c copy ID%p backup piece ID%s backup set ID%e log sequence%h log thread ID%d database name%n database name(x填充到8个字符)%I DBID%f file ID%F DBID, day, month, year, and sequence的组合%N tablespace name%t timestamp%M mh mm格式%Y year yyyy格式%u backup set+time((x填充到8个字符)%U %
关于导出错误EXP-00091
os:solaris 8db:oracle9111昨天下午在用户现成做exp备份,过程中报错:EXP-00091: Exporting questionable statistics.google了一下,发现是跟字符集的设定有关。处理方法:设定系统的NLS_LANG环境变量与数据库一致1)查询数据库的字符集SQL> select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.WE8ISO8859P12)设置unix操作系统的NLS_LANG环境变量$export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1Window系统的环境变量的修改方法是:C:>set NLS_LA
AIX下自动启动/停止Oracle数据库
AIX下自动启动/停止Oracle数据库1、在/home/oracle目录下,创建start_db.sh$ su - oracle$ vi start_db.sh#!/bin/shORACLE_HOME=/opt/oracle/product/10.2.0ORACLE_BASE=/opt/oracleORACLE_SID=oraclePATH=/opt/oracle/product/10.2.0/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/dt/bin:/usr/bin/X11:/sbin:export ORACLE_HOME ;export ORACLE_BASE ;export ORACLE_SID ;export PATH ;echo "######################################################"echo "# Starting the Listener
upgrade oracle 10.2.0.4 for aix
oracle 10.2.0.4 for aixupgrade for aix升级步骤总的来说跟HPUX/Solaris等大相径庭,不过感觉在Upgrading a Release 10.2 Database时间上稍长于其他unix平台。1、确认版本:# su -root# oslevel -r5300-07[@more@]2、确认系统补丁安装情况:# lslpp -l | grep -i xlc xlC.aix50.rte 11.1.0.1 COMMITTED XL C/C++ Runtime for AIX 5.3 xlC.cpp 9.0.0.0 COMMITTED C for AIX Preprocessor xlC.msg.en_US.cpp 9.0.0.0 COMMITTED C for AIX Preprocessor xlC.msg.en_US.rte 11.1.
关于OEM登录的BUG
昨天在用户现场,使用Oracle9i的Enterprise Manager Console连接Oracle10g数据库报错: “您必须具有SELECT ANY DICTIONARY权限才能运行此应用程序。请要求DBA为您授予此权限” 该应用用户具有足够权限,觉得有些纳闷google下,原来是使用OEM登录时的一个BUG。 卸掉9i客户端,重装10g解决问题。 [@more@]
unix/aix下各种包解压缩的方法
unix/aix下各种包解压缩的方法:os: aix53071、.tar.Z2、.tar3、.cpio.gz4、.cpio5、.zip6、.tgz[@more@]1、eg#su - root#uncompress vacpp.80.aix53TL6-61.apr2010.ptf.tar.Z #uncompress *.tar.Z2、eg#su - root#tar -xvf vacpp.80.aix53TL6-61.apr2010.ptf.tar#uncompress *.tar.Z3、eg#su - root#gunzip 10gr2_aix5l64_database.cpio.gz4、eg#su - root#cpio -idcmv < 10gr2_aix5l64_database.cpio5、eg#su - root#unzip p6810189_10204_AIX5L.zip6、eg#su - root#gzip -d filename
安装oracle10g for aix
1、确认系统结构是否为64位:# su - root# getconf HARDWARE_BITMODE642、确认物理内存大小:# lsattr -E -l sys0 -a realmemrealmem 1048576 Amount of usable physical memory in Kbytes False3、确认交换空间大小:# lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Typehd6 hdisk0 rootvg 512MB 1 yes yes lv4、确认临时空间大小:# df -k /tmpFilesystem 1024-blocks Free %Used Iused %Iused Mounted on/dev/hd3 1048576 101
imp导入数据库表时浮现ORA-01658错误
os:hp unixdb:oracle10.2.0.1昨天在用户现场搭建测试环境,将.dmp导入到测试环境时报错:已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入 . 正在将user1的对象导入到user2IMP-00017: 由于 ORACLE 的 1658 错误.........以下的语句失败 IMP-00003: 遇到 ORACLE 错误 1658 ORA-01658:无法为表空间PDC_AVIDMSYS中的段创建INITIAL区 成功终止导入,但出现警告。 [@more@]后来查明源表的大小为2M,INITIAL extent也为2M ,因INITIAL区过大而无法导入。先将该表的结构建好:select * from user1.aauserdate from user2.aauserdate
搭建 Oracle10g DataGuard
搭建 Oracle10g DataGuard primary数据库os:winxpip:10.0.10.112db:ora10.2.0.4dbname:lixiangstanby数据库os:winxpip:10.0.10.114db:ora10.2.0.4dbname:lixiangdg[@more@]物理standby 创建步骤:一、primary数据库相关操作(10.0.10.112):1、确认主库处于归档模式 SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 G:oraclearchivelog 最早的联机日志序列 15 下一个存档日志序列 17 当前日志序列 172、设置primary数据库为FORCELOGGI
关于表空间的使用率
感谢xzh2000提供的sql,尤其是tempfile这一段。select t.* from (SELECT D.TABLESPACE_NAME, SPACE "SUM_SPACE(M)", BLOCKS SUM_BLOCKS, SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)", ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)", FREE_SPACE "FREE_SPACE(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
ORACLE数据库迁移
ORACLE数据库迁移这周要给用户做下数据库的迁移工作,即将数据库迁移至不同分区,先做个测试,以备后用SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 5月 25 15:06:29 2010Copyright (c) 1982, 2007, Oracle. All Rights Reserved.输入口令: 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> show userUSER 为 "SYS"SQL> select * from v$dbfile;FILE# NAME---------- ---------------------
关于ORACLE登陆认证
最近在用户现场做技术支持的时候遇到了认证方面的问题,google些资料,稍作修改,以供后用。ORACLE有两种认证方式:操作系统认证方式密码文件认证方式sqlnet.ora文件中的:SQLNET.AUTHENTICATION_SERVICES= (NTS/NONE)NTS:操作系统认证NONE:口令文件认证当SQLNET.AUTHENTICATION_SERVICES=(NTS) :为系统认证方式,oracle会查看当前登陆的系统用户是否在ORA_DBA的组里,如果在该组里,无论你用什么用户和密码,都是可以的,可以直接这样conn / as sysdba,不要用户名和密码,因为ORACLE使用操作系统级别的认证。当SQLNET.AUTHENTICATION_SER
oracle 10.2.0.1的小bug:Memory NotificationLibrary Cache Object Loaded Into Sga
os:aix 6db:oracle10.2.0.1早上在用户现场检查oracle的alert日志,发现日志大量出现notification Memory Notification: Library Cache Object loaded into SGA Heap size 21019K exceeds notification threshold (2048K) KGL object name : xxxxxxxxxgoogle到一个解决办法:SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ;SQL> shutdown immediateSQL> startuporacle 的解释The default threshold in 10.2.0.1 is 2M. So these messages could show up frequently in some appli
搭建 VM + RHLE5 + Oracle10g Rac + ASM
利用五一假期,在家搭建了VM+RHLE5+Oracle10gRac+ASM总结一下出现的问题:一、ftp的问题:ftp的时候报 530 Must perform authentication before identifying USERConnected to 192.168.100.101220 hmpserver FTP server (Version 5.60) ready.User (192.168.1.233 none)): Bigkakgaroo530 Must perform authentication before identifying USER.Login failed.ftp> quitvi /etc/xinit.d/gssftpserver_args = -l -a 把-a 选项移除.service xinetd restartservice vsftpd restart二、时间同步的问题使用NTP时间同步服务器1、 配置NTP时间