关于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时间
归档日志无法归档导致数据库hang住
今早接到同事电话,用户后台数据库hang住,只有本地sys可以连至数据库,判断应是归档日志所存储空间爆满所致,后看了下alert日志,确是空间不足:Fri Apr 16 11:28:45 2010Errors in file d:oracleproduct10.2.0adminorcludumporcl1_ora_3528.trc:ORA-19504: 无法创建文件"+ARCHIVELOG_DSK"ORA-17502: ksfdcre: 4 未能创建文件 +ARCHIVELOG_DSKORA-15041: diskgroup space exhausted由于归档日志存在ASM磁盘组下,无法从os级别删除,利用rman命令backup archivelog all delete input之,后发现rman target /的时候rman又hang住了
闪回查询找到误删除数据
下午用户打电话告知刚误删除一个用户,马上想到在不影响业务情况下使用闪回查询,回家后模拟一下当时情况,记录操作SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4月 14 23:29:11 Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> show userUSER 为 "LIXIANG"SQL> create table test_20100414 as select * from dba_objects;表已创建SQL> select sysdate fr
一次特殊的数据库恢复
记录一次特殊的数据库恢复2台raid5组成配置,因为oracle恢复到alpha上重装二、试图恢复因为磁盘故障造成的数据库OS: Tru64 5.1Tru64 5.1打好补丁、装上了copy原数据文件的时候被用户告知不知道数据文件放哪里,自从pfile被我找到了,还好可以 alter database mount,然后确认了下datafile后将这些东西都alter database open,接着一连串的一SQL>alter database openORA-00600: internal error code, arguments: [kcratr1_lostwrt], [], [], [], [], [], [], []看了下google了一下,recover database 尝试恢复一下, ORA-00600: intern
冷备份应用归档
做一次冷备份应用归档的实验:SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 4月 8 15:53:37 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> SQL> SQL> SQL> SQL> select instance_name,status from v$instance; --确认实例状态INSTANCE_NAME STATUS---------------- ------------test OPENSQL> s