动态监听注册
动态服务注册Oracle9i 以上例程可以使用服务注册来通知监听程序有关其数据库服务的信息。动态服务注册依赖PMON进程向监听程序注册例程信息。PMON 还通知监听程序有关例程和共享服务器调度程序的当前状态和负载。如果安装了Oracle9i JVM,则可向监听程序动态注册HTTP 和IIOP 监听终端。启动例程时,系统会从初始化参数文件中读取有关监听程序的初始化参数,PMON 通过该文件向监听程序注册信息。如果例程启动时监听程序尚未运行(即最好是先启监听,再启数据库),PMON 将不向监听程序注册信息。PMON 将继续尝试与监听程序建立联系(即数据库启
深入了解Oracle数据字典
首先,Oracle的字典表和视图基本上可以分为三个层次。1.1 X$表这部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问,显示授权不被允许。如果显示授权你会收到如下错误:SQL> grant select on x$ksppi to eygle;grant select on x$ksppi to eygle *ERROR at line 1:ORA-02030: can only select from fixed tables/views1.2 GV$和V$视图从Oracle8开始,GV$视图开始被引入,其含义为Global V$. 除了一些特例以外,
ora-12500错误
昨天,一个客户打电话过来,说数据库连接不了,报ora-12500错误: 1)查询官方文档对此错的描述: TNS-12500 TNS:listener failed to start a dedicated server processCause: The process of starting up a dedicated server process failed. The executable could not be found or the environment may be set up incorrectly.Action: Turn on tracing at the ADMIN level and re-execute the operation. Verify that the Oracle Server executable is present and has execute permissions enabled. Ensure that the Oracle environment
connection和session的关系
1.官方解释: 1.1 connection: A connection is a physical path from a client to an Oracle instance. A connection is established either over a network or over an IPC mechanism. A connection is typically between a client process and either a dedicated server or a dispatcher. However,using Oracle’s Connection Manager (CMAN), a connection may be between a client and CMAN, and CMAN and the database. 1.2 session A session is a logical entity that exists in the instance. It is your session state,
解决ora-27061的案例
一、故障现象 批量连续加载数据时(调用sql*loader),加载到一定时间(约一个小时),数据库会自动shutdown。 二、数据库配置及运行环境 数据库版本:oracle10.2.0.3 单实例 操作系统:aix5306 主机:IBM P570 存储:IBM DS4800 目前数据库容量80GB ,已创建表空间约6TB 三、故障现象分析 重点检查的操作系统日志及数据库日志 1.操作系统日志无报错 2.oracle数据库日志 Fri Jan 25 18:00:12 2008Thread 1 cannot allocate new log, sequence 1123Checkpoint not complete Current log# 2 seq# 1122 mem# 0: /oradata1_2/
oracle rac on aix 下为表空间增加数据文件
有个新来的同事,常驻一个客户现场,来了不到一个星期,就擅自做了一个不正当操作,把数据库给搞down掉了: 环境 : oracle 10g rac + crs + aix + hacmp + 裸设备操作内容 : 直接在数据库运行过程中,在一台机上增加lv,并且分配一个新建的表空间(该表空间仅仅是为了他测试而已) 在aix oracle rac 环境下,增加lv的步骤应该如下: 1.停掉数据库2.停掉hacmp3.在一台机上增加lv4.另外一台机上importvg5.然后在原来那台机上同步(smitty hacmp)6.起hacmp,crs7.起数据库 据说在hp-ux下,步骤也类似。[@more@]
ORACLE 使用超过2G内存
询问了一下同事,他说他之前修改过windows 32bit下使得oracle使用超过2g内存,以下是他的步骤: 服务器:HPDL580G2(双CPU 6G内存)WIN2003 Enterprise Edition+ORACLE 9I 2.0.3.01、 在boot.int中加入启动参数3G和PAEmulti(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2003 Enterprise Edition " /3G /PAE /fastdetect2、 在注册表[HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0]下添加字符串值:AWE_WINDOW_MEMORY,设为1G:10240000003、 备份现在正在使用的spfile:在CMD命令下执行以下命令:Sqlplus /nologConn