
ORACLE
文章平均质量分 53
DolphinHat
除了事实之外,没有其它的权威!
展开
-
oracle 11g未找到文件WFMLRSVCApp.ear文件
安装oracle 11.2.4时,报错:未找到文件...WFMLRSVCApp.ear文件解决方法如下:oracle 11.2.4有两个压缩包,将压缩包解压至同一目录再安装即可解决此类问题。原创 2013-12-23 18:50:32 · 27323 阅读 · 0 评论 -
过程执行DDL语句提示ORA-01031错误
--创建测试用户create user hat identified by hat default tablespace dolphin;--授权限grant connect,resource to hat;--查看hat用户的角色权限select * from dba_role_privs where grantee='HAT';GRANTEE GRANTE原创 2013-01-29 11:46:19 · 1634 阅读 · 0 评论 -
事务隔离级别
数据库中,读取数据时常见的几种情况:Dirty Read:A transaction reads data that has been written by another transaction that has not been committed yet.Fuzzy Read:A transaction rereads data it has previously read and fi原创 2013-01-28 16:16:45 · 637 阅读 · 0 评论 -
RMAN-06004、RMAN-20011
备份数据库与还原数据库所有参数设置及相关信息均一致,使用catalog异机还原,因alter database open resetlogs引起的RMAN-06004错误,错误信息如下:RMAN> show all;RMAN configuration parameters are:RMAN-00571: ======================================原创 2012-12-13 10:07:43 · 2072 阅读 · 0 评论 -
ORA-38029:object statistics are locked
错误:ORA-38029:object statistics are locked场景:执行"analyze table table_name compute statistics;"解决方式:begin dbms_stats.unlock_table_stats('USER_NAME','TABLE_NAME');end;参数介绍:USER_NAME:schema原创 2012-11-05 17:38:02 · 3147 阅读 · 0 评论 -
启动监听时的XDB、XPT和PLSExtProc服务的介绍
观察监听在数据库每个状态下各个服务的启动情况和状态:SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.Services Summary...Service "PLSExtProc" has 1 instance(s). Instance "PLSE原创 2012-10-17 18:03:52 · 5645 阅读 · 0 评论 -
shmmax与oracle的sga、pga的关系
shmmax并不是sga的最大大小,它是单个sga的最大大小,也就是说sga的大小是可超过shmmax的,如果sga一但超过shmmax,就会会造成该实例的sga被切割成N块,且每块的大小不大于shmmax的值,如此会导致性能下降,因此shmmax一般设置的比sga大。sga和pga的总大小,不能超过系统的实际内存,不然无法安装,因此针对数据库不同的用途,对sga和pga的设置会略有偏重。原创 2012-10-16 17:35:27 · 2376 阅读 · 0 评论 -
ORACLE专用服务器与共享服务器的一点比较
专用服务器:一个客户端连接对应一个服务器进程共享服务器:多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。Oracle缺省用的是专用服务器模式,Oracle可以同时支持共享服务器和专用服务器模式,可以指定一个会话使用专用服务器,另一个会话使用共享服务器。共享服务器具有以下优缺点:1) 共享服务器的代码路径比专用服务器长,所以它比专用服务器慢。2) 存在人为死锁原创 2012-10-16 17:49:24 · 1562 阅读 · 0 评论 -
ORA-00257:archiver error.Connect internal only,until freed
登录ORACLE时报错ORA-00257:archiver error.Connect internal only,until freed初步判断该错误是因flash_recovery_area有大小限制导致的(默认为2G);当log_archive_dest的value为空时,归档日志默认存放在flash_recovery_area目录下。通过以下方式验证归档日志存放目录空间是否不足原创 2012-10-09 17:24:59 · 1797 阅读 · 1 评论 -
TABLESPACE为READ ONLY,可进行的DML和DDL操作(部分举例)
创建测试表空间create tablespace tablespacereadonly datafile '/u02/oradata/orcl/tablespacereadonly01.dbf' size 1m autoextend on next 1m maxsize unlimited;创建测试用户create user ureadonly identified by "123原创 2013-01-18 13:38:59 · 1022 阅读 · 0 评论 -
oracle手动升级
oracle手动升级有两种方式,一种在安装oracle软件之后,安装升级包,然后创建数据库;另一种在oracle数据库创建以后,进行升级。本文主要介绍oracle数据库创建后进行的数据库升级(10.2.0.1-10.2.0.4),代码如下:SQL> --查看当前数据库版本SQL> select * from v$version;SQL> --给用户scott解锁SQL>原创 2012-06-18 10:24:02 · 2732 阅读 · 0 评论 -
ORACLE 11g告警日志存储路径
ORACLE 10g之前,告警日志位于bdump文件夹下,但11g对此做了变更,引入了ADR(一个存放数据库诊断日志、跟踪文件的目录),它对应的初始化参数为DIAGNOSTIC_DEST,如果设置了$ORACLE_BASE环境变量,那么DIAGNOSTIC_DEST等于$ORACLE_BASE,如果没有设置$ORACLE_BASE,则等于$ORACLE_HOME/log。可使用如下语句原创 2012-10-12 16:36:49 · 1707 阅读 · 0 评论 -
listener之一二
一、注册 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可以与实例名一致,也可以不一致,且可以注册多个服务。 注册可以分为静态注册与动态注册,下面分别介绍静态注册和动态注册。二、静态注册 静态注册就是预先配置好listener.ora文件,配置信息如下:原创 2013-10-16 18:01:51 · 2872 阅读 · 0 评论 -
临时表空间
临时表空间11g之前(不包括11g)临时表空间不会自动释放其内容,除非重启数据库;但11g之后可通过shrink方法来搜索临时表空间。临时表空间消耗的主要操作有:1.order by2.group by3.distinct4.union [all]5.create[|rebuild] index6.analyze1.查询数据库默认临时表空间select *原创 2013-09-26 18:15:58 · 1571 阅读 · 0 评论 -
Checking Network Configuration requirements Failed
安装oracle执行检查,出现Checking Network Configuration requirements ...Check complete. The overall result of this check is: Failed Problem: The install has detected that the primary IP address of the sys原创 2013-09-17 16:15:07 · 2473 阅读 · 0 评论 -
rowid结构浅析
select rowid from dualAAAAB0AABAAAAOhAAArowid结构如下:对象号 文件号 块号 行号XXXXXX XXX XXXXXX XXX因此,AAAAB0 对象号AAB 文件号AAAAOh 块号AAA 行号如何得知这些编号对应的十进制编码值呢(rowid是基于64位编码的18个字符显示的原创 2013-09-03 15:36:38 · 910 阅读 · 0 评论 -
强制日志归档
在Data Guard环境中,如果oracle数据库归档频率过低导致出现故障时丢失数据,我们可通过archive_lag_target参数来强制进行日志切换并归档。原创 2013-08-15 18:51:53 · 2180 阅读 · 0 评论 -
ORACLE常用监控语句(未完待续)
--查询日志的切换频率select t1.RECID as srecid ,t2.RECID as erecid ,t1.FIRST_TIME as stime ,t2.FIRST_TIME as etime ,round((t2.FIRST_TIME-t1.FIRST_TIME)*1440,2) as minutesfro原创 2013-08-13 16:49:51 · 967 阅读 · 0 评论 -
redo log的管理
1.添加日志组alter database add logfile group 1 ('/u02/oradata/bolan/redo01.log') size 100m;2.添加日志组成员alter database add logfile member '/u02/oradata/bolan/redo01.log' to group 1;3.删除日志组alter datab原创 2013-08-13 15:31:03 · 1492 阅读 · 0 评论 -
DB_WRITER_PROCESSES与LOG_ARCHIVE_MAX_PROCESSES
DB_WRITER_PROCESSESProperty DescriptionParameter type IntegerDefault value 1 or CPU_COUNT / 8, whichever is greater 默认值为1或CPU个数的1/8Modifiable No Range of values 1 to 20 取值范围为1原创 2013-08-22 15:14:50 · 3555 阅读 · 0 评论 -
通过sqlnet.ora文件限制/允许IP访问
linux下sqlnet.ora默认是不创建的,如果需要修改sqlnet.ora文件的相关参数,需要创建该文件;创建后sqlnet.ora位于$ORACLE_HOME/network/admin目录。创建sqlnet.ora有两种方式:1.netca创建2.netmgr3.手工创建netcanetca=>Naming Methods configuration=>Local原创 2012-09-18 11:11:13 · 1395 阅读 · 0 评论 -
log_mode的模式介绍
select name,log_mode from v$database;NAME LOG_MODE--------------------------- ------------------------------------ORCL ARCHIVELOG其中,log_mode有以下三种模式:1.noarch原创 2012-08-29 17:07:23 · 7499 阅读 · 0 评论 -
安装ORACLE时设置的系统参数介绍
#设置系统在任意时刻可以分配的所有共享内存段总和的最大值#当系统内存超过16G,需要调整该参数,遵循kernel.shmmax/共享内存页大小;反之,则不需要调整#linux的共享内存页大小是4KB,而共享内存段的大小是共享页大小的整数倍kernel.shmall = 2097152#设置单个共享内存段的最大值#该值不可小于系统内存的一半kernel.shmmax = 42原创 2012-08-09 17:05:52 · 2224 阅读 · 0 评论 -
ORA-00257:archiver error.connect internal only,until freed
错误信息:ORA-00257:archiver error.connect internal only,until freedORA-00257:归档程序错误。在释放之前紧限于内部连接问题诊断: --查看flash recovery area的使用情况(archivelog)select * from v$flash_recovery_area_usage;解决方法原创 2012-06-18 11:15:46 · 593 阅读 · 0 评论 -
ORA-01034:oracle not available
错误信息:ORA-01034:oracle not available问题诊断:数据库没有启动解决方法:startup;原创 2012-06-18 11:16:31 · 773 阅读 · 0 评论 -
ORA-12154:TNS:无法解析指定的连接标识符
错误信息:ORA-12154:TNS:无法解析指定的连接标识符问题诊断:oracle的执行目录含有“)”解决方法:将oracle安装在没有“)”的目录下面备注:开发的系统连接oracle数据库报上述错误时采用同样的方法处理原创 2012-06-18 11:24:25 · 620 阅读 · 0 评论 -
ORA-01157: cannot identify/lock data file 12 - see DBWR trace file
错误信息:ORA-01157: cannot identify/lock data file 12 - see DBWR trace fileORA-01110: data file 12: '/d01/oramtest/proddata/undo01.dbf'问题诊断:undo表空间损坏解决办法:--查看系统使用的undo表空间show parameter und原创 2012-06-18 11:22:23 · 4470 阅读 · 0 评论 -
ORA-28000: the account is locked
错误信息:ORA-28000: the account is locked问题诊断:该用户被锁定解决办法:--查看用户状态select username,account_statusfrom dba_userswhere username='user_name';--解锁alter user user_name account unlock;原创 2012-06-18 11:21:46 · 589 阅读 · 0 评论 -
ORA-16038: log 2 sequence# 1191 cannot be archived
错误信息:ORA-16038: log 2 sequence# 1191 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 2 thread 1: '/oradata/orcl/redo02.log'问题诊断:闪回区的空间被全部占用解决方法:--关闭原创 2012-06-18 11:21:12 · 2181 阅读 · 0 评论 -
OUI-10058: The OUI Inventory on this system does not exits or is not writable
错误信息:OUI-10058: The OUI Inventory on this system does not exits or is not writable问题诊断:第一次安装ORACLE执行脚本时出错,产生文件/etc/oraInst.loc解决方法:cd /etcrm oraInst.loc原创 2012-06-18 11:18:03 · 3844 阅读 · 0 评论 -
EM乱码
#停止EMemctl stop dbconsoleisqlplusctl stop#进入$ORACLE_HOME/jdk/jre/lib目录cd $ORACLE_HOME/jdk/jre/libcp font.properties.zh_CN.Redhat font.properties#进入$ORACLE_HOME/jre/1.4.2/lib/目录cd $ORACLE原创 2012-06-18 10:13:25 · 527 阅读 · 0 评论 -
ORA-28002: the password will expire within N days
错误信息:ORA-28002: the password will expire within N days问题诊断:密码过期解决方法:--查看用户的概要文件名select username,profile from dba_users;USERNAME PROFILE----------------- ---------------TFZQ_IEA原创 2012-06-18 11:17:01 · 773 阅读 · 0 评论 -
ORA-00376:file xx cannot be read at this time
错误信息:ORA-00376:file xx cannot be read at this timeORA-01110:data file xx:'/?/?.dbf'问题诊断:tablespace被损坏解决方法:--检查datafile是否是online状态select *from dba_data_files;--如果online_status=rec原创 2012-06-18 11:20:02 · 5712 阅读 · 0 评论 -
ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
错误信息:ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 N: '/???/???.dbf'问题诊断:查看数据文件 N: '/???/???.dbf'是否存在相应的目录下未找到该文件,故导致数据库无法启动的原因是该数据文件被删除或者存储未挂载解决方法:#先检查存储是否挂载more /etc/r原创 2012-06-18 11:19:30 · 6256 阅读 · 0 评论 -
联机重做日志文件组的状态介绍
可通过视图v$log来查询联机重做日志文件组的状态(STATUS)。UNUSED:表示该联机重做日志文件组对应的文件还从未被写入过数据,通常刚创建的和重建的联机重做日志文件组会显示为这一状态。CURRENT:表示当前ORACLE数据库正在使用的是该联机重做日志文件组。ACTIVE:表示虽然当前并未使用,不过该文件中的内容尚未归档,或者文件中的数据没有全部写入数据文件。CLEARIN原创 2012-08-10 10:27:58 · 2599 阅读 · 0 评论 -
服务器安装oracle前的内存调整
#当前内存大小为512MB,安装oracle时执行检查...Checking physical memory requirements ...Expected result: 922MBActual Result: 500MBCheck complete. The overall result of this check is: Failed Problem: The sy原创 2012-07-30 17:59:53 · 7312 阅读 · 0 评论 -
ORA-19809: limit exceeded for recovery files
使用PL/SQL登录时,报错:ORA-19809: limit exceeded for recovery filesORA-19804: cannot reclaim 10017792 bytes disk space from 2147483648 limitARC0: Error 19809 Creating archive log file to '/u01/app/oracl原创 2012-07-16 10:40:48 · 851 阅读 · 0 评论 -
ORA-01595: 释放区 (3) 回退段 (1) 时出错
问题描述:Oracle数据库无法启动,并报错ORA_00600错误[oracle@RD008 ~]$ #查看告警文件[oracle@RD008 ~]$ tail -100 alert_orcl.log......Mon Jul 2 12:42:26 2012Errors in file /oracle/admin/orcl/bdump/orcl_smon_3060.trc:原创 2012-07-02 14:20:57 · 4451 阅读 · 0 评论 -
windows7安装ORACLE 10g客户端
1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。 a)打开“\ORACLE10G_client \stage\prereq\client\”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。 b)打开“\ORACLE10G_client\install”路径,找到原创 2012-06-19 14:48:44 · 1805 阅读 · 0 评论 -
create view过程中遇到的ora-01031、ORA-00998错误
SQL> --创建视图SQL> create or replace view statsSQL> asSQL> select 'STAT...'||a.name,b.valueSQL> from v$statname a,v$mystat bSQL> where a.STATISTIC#=b.STATISTIC#SQL> union allSQL>原创 2012-06-19 17:04:38 · 9644 阅读 · 0 评论