可以完整的删除Oracle products, Oracle services和注册表信息当然是很少情况下才想到删除oracle,只有确定真的不用的时候才做。如果需要请备份所有相关的文件。(下面操作假设是使用OFA结构)NT环境下:1、以NT的Administrator 登陆2、通过控制面版-〉服务,停掉所有ORACLE服务3、打开注册表(REGEDIT命令),删除HKEY_LOCAL_MACHINESOFTWAREORACLE4、打开注册表中的 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices删除以ORACLE开头的所有服务5、删除HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLogApplication下以ORACLE开头的所有服务6、关闭REGEDIT7、打开控制面版-〉系统-〉环境变量8、如果ORACLE安装了JRE,就删除%ORACLE_HOME%BIN和JRE路径。比如 ORACLEORA81BIN;G: Program FilesOraclejre1.1.7bin9、删除WinntProfilesAll UsersStart MenuProgramsOracle 和WinntProfilesAll UsersStart MenuProgramsOracle10、删除Program FilesOracle11、重新启动机器12、删除所有ORACLE目录(在注册表HKEY_LOCAL_MACHINESOFTWAREORACLEORACLE_HOMES下)在 Windows 95 / Windows 98:1. 打开注册表HKEY_LOCAL_MACHINESOFTWAREORACLE.2.删除前面步骤中的第3步中的ORACLE3. 删除AUTOEXEC.BAT 中的 %ORACLE_HOME%bin 和 JRE4. 删除所有ORACLE目录5. Program FilesOracle6. WindowsStart MenuProgramsOracle -WindowsStartMenuProgramsOracle7. 重新启动删除Oracle 1软件环境: 1、Windows 2000+ORACLE 8.1.72、ORACLE安装路径为:C:ORACLE实现方法:1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer,卸装所有Oracle产品,但Universal Installer本身不能被删除5、 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,删除所有Oracle入口。7、 运行regedit, HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除所有Oracle入口。8、 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、删除Program FilesOracle目录11、重新启动计算机,重起后才能完全删除Oracle所在目录12、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文件ORACLE.ini、oradim73.ini、oradim80.ini、oraodbc.ini等等。13、WIN.INI文件中若有[ORACLE]的标记段,删除该段14、如有必要,删除所有Oracle相关的ODBC的DSN15、到事件查看器中,删除Oracle相关的日志说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。删除Oracle 2如果需要卸载Oracle,请运行安装光盘上的安装文件Setup.exe,在“欢迎”窗口中,选择“卸装产品”按钮,进入“Invertory 目录”窗口: 在该窗口中选择需要删除的产品(在产品名称前面的方框内打上在标记√),然后单击“删除”按钮即可;或者直接在开始菜单中找到Oracle for NT程序组下的Oracle installer,同样可以卸载Oracle。卸载Oracle产品后,在系统的注册表内仍然有相关信息,您可以参考以下方法进行手工删除。注意:对注册表的操作可能对系统产生严重影响,请在操作前进行备份,以便在系统异常时恢复到原来的注册表。该操作请参考Windows系统的相关说明。运行RegEdit,在“HKEY_CURRENT_USERSoftware”、“HKEY_LOCAL_MACHINESoftware”、“HKEY_LOCAL_MACHINESystemCurrentControlSetServices”主键中删除所有的Oracle入口(如果找到的话),然后重新启动计算机,如一切正常,则修改完成,如启动有错误,可能您对注册表的修改出错,运行RegEdit,将备份的注册表项目导入;如果误删了注册表中的“Microsoft ODBC for Oracle”,可用以下方法恢复:将“HKEY_LOCAL_MACHINEsoftwareMicrosoftDataAccess”中的Version的值由‘2.1.1a’改为‘1.1.1a’然后重新安装财务软件,安装程序会自动安装 MADC,并恢复“Microsoft ODBC for Oracle”。 (对Windows95/98,请立即进入Dos方式,将备份的system.dat文件(如system.bak)复制回system.dat);(对Windows NT,如启动失败,请重新启动计算机,在提示下,按空格键启动“硬件配置文件/已知的最新正确配置”菜单,该菜单将注册表还原到稳定状态。按照屏幕上的指示操作,可以将注册表还原为上次成功启动时的状态。)vnc server配置

1。使用root用户启动系统的vncserver服务;

#service vncserver start

2。然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆

#su - oracle

3。使用oracle用户输入以下命令:

$vncserver

如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;

另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:1  ,:2等等,需要记住;

4。在windows客户端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等,后面的数字需要和端的对应才行;xxx是你服务器的ip地址了;

[linux as 5]软件要求

其他所需程序包的版本(或更高版本):

gcc-2.96-124

make-3.79

binutils-2.11

openmotif-2.1.30-11

glibc-2.2.4-31

要查看系统上安装了这些程序包的哪些版本,运行以下命令:

rpm -q gcc make binutils openmotif glibc setarchp4198954_21_linux.zip 在运行 runInstaller 之前打.

rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm     (p4198954_21_linux.zip)

(不打PATH也可以)

安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm

在Red Hat Enterprise Linux 介质的第三张 CD

以 root 用户身份运行以下命令:

rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm创建数据库安装的准备工作:

1,创建user/group;

groupadd dba

groupadd oinstall

useradd oracle -g oinstall -G dba

passwd oracle

如果nobody用户不存在(id nobody命令查看),则创建:

useradd nobody2,建立oracle安装文件夹(sample);

mkdir -p /opt/oracle/10.2.0.1 /opt/oracle/oradata /opt/oracle/archivelog

chown -R oracle.oinstall  /opt/oracle

chmod 755 -R /opt/oracle2, 配置环境变量;

要使用 Oracle 产品,应该或必须设置几个环境变量。

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。

ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

对于数据库服务器,建议设置以下环境变量:

使用root用户:

vi /home/oracle/.bash_profile

以下是配置文件的内容

ORACLE_BASE=/opt/oracle

ORACLE_HOME=/opt/oracle/10.2.0.1

ORACLE_SID=ge01

PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

TNS_ADMIN=$ORACLE_HOME/network/admin

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

LANG=AMERICAN_AMERICA.ZHS16GBK

export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID  TNS_ADMIN NLS_LANG LANG4, 设置系统参数;

Oracle 数据库 10g 需要以下所示的内核参数设置。

一般情况下可以设置最大共享为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,

如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在redhat上最大共享内存不建议超过

4*1024*1024*1024-1=4294967295切换到root用户:

su root

修改vi /etc/sysctl.conf, 添加:

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;B) 设置oracle对文件的要求:

编辑文件:vi /etc/security/limits.conf 加入以下语句:

oracle           soft    nproc           2047

oracle           hard    nproc           16384

oracle           soft    nofile          1024

oracle           hard    nofile          65536编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session    required     /lib/security/pam_limits.so设置oraInst.loc文件:

[root@enterprice64 ~]#vi /etc/oraInst.loc

inventory_loc=/opt/oracle/oraInventory

inst_group=oinstall

[root@enterprice64 ~]#chown oracle.oinstall /etc/oraInst.loc

确保/etc/oraInst.loc中包含上面的信息,且Oracle包含访问权限。5.解压缩Oracle10G的安装文件 :

使用Oracle用户登陆:

su - oracle

在/home/oracle 上传和解压缩10201_database_linux32.zip:

unzip 10201_database_linux326.开始安装oracleL i n u x 命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆:

su - oracle

根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,比如:enterprise.rsp、standard.rsp还是custom.rsp。

这里选择enterpise.rsp类型,安装盘中的database/response目录下对应的response文件拷贝出来,根据文件里面的提示对输入值进行修改。

比如这个例子中对如下的参数进行设置:

UNIX_GROUP_NAME="oinstall"

FROM_LOCATION="/home/oracle/database/stage/products.xml"

ORACLE_BASE="/opt/oracle"

ORACLE_HOME="/opt/oracle/10.2.0.1"

ORACLE_HOME_NAME="OraDbHome1"

SHOW_INSTALL_PROGRESS_PAGE= true

SHOW_END_OF_INSTALL_MSGS= true

COMPONENT_LANGUAGES=

s_nameForDBAGrp= "dba"

s_nameForOPERGrp="dba"

INSTALL_TYPE="EE"

n_configurationOption=3

RESTART_SYSTEM=false

RESTART_REMOTE_SYSTEM=false注意,所有的字符串需要放在双引号中,注意大小写。数字和布尔变量直接写就可以。

由于这里没有选择建立数据库而只安装软件,因此没有设置数据库相关的配置参数。[oracle@enterprice64 data]$ chmod 700 enterprise.rsp

面可以开始SILENT安装了:

注意,响应文件需要使用绝对路径。

cd /home/oracle/database

[oracle@enterprice64 database]$ ./runInstaller -silent -responseFile /home/oracle/enterprise.rsp用root执行如下脚本:

/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh

/opt/oracle/10.2.0.1/root.sh

不过这里Oracle存在一个bug,在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,而后的检查中,

如果发现这个值为TRUE,那么这个脚本运行会自动退出了。这里需要手工将其修改为false,

最后使用root执行一下$ORACLE_HOME/root.sh脚本就可以了。根据提示按 Enter 就可以了。

这样就在字符下成功安装了。通过SILENT模式安装数据库之后,下面继续使用SILENT模式进行数据库的建立,

仍然是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录,并进行编译,

根据数据库建立方式的不同编辑不同的数据库库选项。

比如在本次安装过程中设置了下列参数:

RESPONSEFILE_VERSION = "10.0.0"

OPERATION_TYPE = "createDatabase"

GDBNAME = "ge01"

SID = "ge01"

TEMPLATENAME = "New_Database.dbt"

SYSPASSWORD = "georacle"

SYSTEMPASSWORD = "georacle"

DATAFILEDESTINATION ="/opt/oracle/oradata/"

RECOVERYAREADESTINATION="/opt/oracle/flash_recovery_area"

STORAGETYPE=FS

CHARACTERSET = "ZHS16GBK"

MEMORYPERCENTAGE = "40"

SCRIPTDESTINATION ="/opt/oracle/admin/ora10g/scripts"

EMCONFIGURATION=”LOCAL”

SYSMANPASSWORD = "georacle"

DBSNMPPASSWORD = "georacle"其中最后1项不是必须的,这个的目的是在建立数据库的同时生成脚本。

下面就可以开始SILENT模式的数据库创建了:

[oracle@enterprice64 database]$ dbca -silent -responseFile /home/oracle/dbca.rsp

用root执行如下脚本:

/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh最后可以利用netca来SILENT方式设置网络部分,同样的方法设置netca.rsp:

RESPONSEFILE_VERSION="11.1"

CREATE_TYPE= "CUSTOM"

SHOW_GUI=false

LOG_FILE=""/opt/oracle/10.2.0.1/network/tools/log/netca.log""

INSTALLED_COMPONENTS=

INSTALL_TYPE=""typical""

LISTENER_NUMBER=1

LISTENER_NAMES=

LISTENER_PROTOCOLS=

LISTENER_START=""LISTENER""

NAMING_METHODS=

设置的参数包括上面的部分,然后就可以使用netca启动silent配置:

[oracle@enterprice64 database]$ netca /silent /responsefile  /home/oracle/netca.rsp----------------------------------------------------------------静默卸载Oracle数据库ge01

dbca -silent -deleteDatabase -sourceDB    [-sysDBAUserName     -sysDBAPassword ]

例如:dbca -silent -deleteDatabase -sourceDB ge01 -sysDBAUserName sys -sysDBAPassword georacle静默卸载Oracle

执行以下命令静默卸载Oracle数据库软件

$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES=" -responseFile ~/enterprise.rsp---------------------------------------------------------------------------------------(一)图形界面开始安装:

1.以oracle用户登录X-WINDOWS系统,进行Oracle的安装(远程安装需打开XDM):[ linux 5}

export DISPLAY=

cd /opt/database (或者你解压缩安装程序包的目录)

./runInstaller 或者./runInstaller   -ignoreSysPrereqs

过一会儿就会出现Oracle的X安装界面注意:

1、选择advance install

2、数据库home设置为/opt/oracle/10.2.0.1

3、数据库全局名称设置为ge01

4、数据库字符集选Simplified Chinese ZHS16GBK2.其他用默认设置!

注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。3、登陆并启动数据库的操作。

su - oracle

[oracle@oracle oracle]$ lsnrctl start

[oracle@oracle oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba

Connected.

SQL> startup; 启动数据库

ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.SQL> shutdown immediate ;关闭数据库 (OR "dbshut" command)

Database closed.

Database dismounted.

ORACLE instance shut down.4, dbstart脚本修改

数据库创建完成后,修改vi /etc/oratab,把ge01:/opt/oracle/10.2.0.1:N那一行最后的N改成Y,

修改vi /opt/oracle/10.2.0.1/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/10.2.0.1

然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件:

cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/10.2.0.1/dbs/initge01.ora

重新执行dbstart就可以了。可以执行dbshut 停止ORACLEvi /etc/rc.local 加入下面一行 起动ORACLE ON system boot

su - oracle -c "lsnrctl start"

su - oracle -c "dbstart"5. 为了root方便管理,可以写一个启动脚本

vi /etc/init.d/ora10g

#!/bin/bash

#

# chkconfig: 2345 91 19

# description: starts the oracle listener and instancestatus() {

pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`

if [ "X$pid" = "X" ]

then

echo "oracle10g is not running."

exit 1

else

echo "oracle10g is running."

exit 0

fi

}case "$1" in

start)

#startup the listener and instance

echo -n "oracle begin to startup: "

su - oracle -c "lsnrctl start"

su - oracle -c dbstart

echo "oracle10g started"

;;

stop)

# stop listener, apache and database

echo -n "oracle begin to shutdown:"

su - oracle -c "lsnrctl stop"

su - oracle -c dbshut

echo "oracle10g shutdowned"

;;

reload|restart)

$0 stop

$0 start

;;

'status')

status

;;

*)

echo "Usage: ora10g [start|stop|reload|restart]"

exit 1

esac

exit 0存为ora10g后,然后

chmod a+x /etc/init.d/ora10g

即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。

如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:

chkconfig --level 35 ora10g on

6, 关于数据库删除重新安装的问题:

1 . 去除 /usr/local/bin 目录 下的 coraenv dbhome oraenv

2 . 去除 /etc/oratab , /etc/oracle

3 . 去掉安装 目录 /opt/oracle 目录下的 product admin oradata oralnventor 目录 。

# userdel -r oracle

# groupdel dba oinstall

rm -rf /tmp/ora*

rm -rf /opt/oracle/*

rm -rf /opt/ORCLfmap

rm -f /etc/ora*

rm -f /usr/local/bin/oraenv

rm -f /usr/local/bin/coraenv

rm -f /usr/local/bin/dbhome7.修改Oracle10g数据库字符集

SQL> connect sys/oracle as sysdba

SQL> startup mount

SQL> alter session set sql_trace=true;Session altered.SQL> alter system enable restricted session;System altered.SQL> alter system set job_queue_processes=0;System altered.SQL> alter system set aq_tm_processes=0;System altered.SQL> alter database open;Database altered.SQL> set linesize 120;

SQL> alter database character set zhs16gbk;

alter database character set zhs16gbk

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character setSQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USEDatabase altered.SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> STARTUP

SQL> select name,value$ from props$ where name like '%NLS%';NLS_CHARACTERSET

ZHS16GBK8. oracle database异机备份脚本

su - oracle

mkdir /home/oracle/dbbackup(1)vi /home/oracle/dbbackup/bachupdb.sh

#!/bin/bash

#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh

#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh >/dev/null 2>&1

#@tip: modify local database's home directory

#@tip is remote database ip addressexport ORACLE_HOME=/opt/oracle/10.2.0.1

export PATH=$ORACLE_HOME/bin:$PATH:

export NLS_LANG=AMERICAN_AMERICA.zhs16gbk

export LANG=AMERICAN_AMERICA.ZHS16GBK

export ORACLE_SID=ge01dmpfile=gedb_`date +%F`.dmp

logfile=gedb_`date +%F`.log

restoredblog=restoredb_`date +%F`.log

WORK_DIR=~/dbbackupcd $WORK_DIR

exp USERID=gedb/gegedb@/ge01 file=$dmpfile log=$logfile  owner=gedb

if [ 0 -eq "$?" ]

then

sqlplus / as sysdba @user.sql

imp USERID=gedb/gegedb file=$dmpfile log=./$restoredblog fromuser=gedb  touser=gedb

find  ./*.dmp -type f -mtime +7 -exec rm {} ;

find  ./*.log -type f -mtime +30 -exec rm {} ;

exit 0

else

echo "backup error,quit!" > $logfile

exit 1

fi

#@tip ip地址修改为要备份的oracle的主机地址

exp USERID=gedb/gedb@10.248.1.5/ge01 file=$dmpfile log=$logfile  owner=gedb direct=y(2)更改脚本权限:

chown oracle.oinstall backupdb.sh

chmod 744 backupdb.sh

(3)以oracle user role

crontab -e

35 2 * * * /home/oracle/dbbackup/backupdb.sh9. restore oracle backup

(1) 先创建gedb用户和授权:

su - oracle

sqlplus / as sysdba @createUser.sql

(2)imp USERID=gedb/gegedb file=110.dmp fromuser=gedb touser=gedb

如果要第二次IMP操作要先删除用户gedb,再新建用户gedb,这样imp才不会出错.

DROP USER gedb CASCADE;

CREATE USER gedb  IDENTIFIED BY gegedb;

GRANT UNLIMITED TABLESPACE TO gedb;

GRANT CONNECT TO gedb;

GRANT RESOURCE TO gedb;

GRANT DBA TO gedb;

10. oracle优化SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ; (ONLY FOR 10.2.0.1.0 )

SQL> shutdown immediate

SQL> startup11.BUG FIX(1)10g EM乱码之快速解决

[oracle@danaly ~]$ cd $ORACLE_HOME/jdk/jre/lib

[oracle@danaly lib]$ ls font*zh_CN*

font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1

font.properties.zh_CN. font.properties.zh_CN_UTF8.Sun[oracle@danaly lib]$ cd $ORACLE_HOME/jre/1.4.2/lib/

[oracle@danaly lib]$ ls font*zh_CN*

font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1

font.properties.zh_CN.Sun font.properties.zh_CN_UTF8.Sun我们只要用合适的中文字符集文件替换缺省文件即可,我选择使用font.properties.zh_CN.Redhat来替换缺省字体定义文件:[oracle@danaly lib]$ cp font.properties.zh_CN.Redhat font.properties替换之后需要清理一下Cache,重启EM即可.Cache路径通常位于:$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs清除所有gif文件即可.然后重新启动EM(2)10201上一个严重的BUG

环境 10201,AIX53

但据ORACLE解释,在任何版本都有此问题。现象:监听器启动后,隔一段时间(长短不定),就会出现无法

连接: 若是用10201版本的SQLPLUS,则会出现 NO LISTENER。

9207 版本的SQLPLUS,则会出现:没反应,HANG住。原因:10201 版本上的一个BUG:4518443。其会自动创建一个子

监听器,当出现此情况时,监听器将会挂起。

/opt/oracle/product/10g/network/log/listener.log有如下语句:

WARNING: Subscription for node down event still pending检查是否真因为此BUG造成此现象:

$ ps -ef | grep tnslsnr

ora10g 8909 1 0 Sep 15 ? 902:44 /u05/10GHOME/DBHOME/bin/tnslsnr sales -inherit

ora10g 22685 8909 0 14:19:23 ? 0:00 /u05/10GHOME/DBHOME/bin/tnslsnr sales –inherit

正常情况只有一个监听器,而此BUG则会出现两个监听器。解决方法:

打补丁4518443

或者在listener.ora 文件里加入:

SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF

其中,是数据库的监听器的名称。如:

默认情况下,监听器名为:LISTENER 。则语句就是:

SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF

同时:

cd $ORACLE_HOME/opmn/conf

mv ons.config ons.config.orig

重启监听程序:

lsnrctl stop

lncrctl start

window 完全卸载oracle,Windows下彻底删除Oracle相关推荐

  1. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...

  2. windows下批处理删除文件夹、删除文件、if exist用法

    windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...

  3. windows下dbca删除OracleserviceXXX时遇到错误:dim-00014 Cannot open the Windows NT Service Control Manager

    windows下dbca删除OracleserviceXXX时遇到错误:dim-00014 Cannot open the Windows NT Service Control Manager  O/ ...

  4. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  5. Windows下自动备份Oracle数据库

    Windows下自动备份Oracle数据库 先说说为啥要搞这么个玩意 那是上线前几天[这不是讲故事],测试环境用的数据库崩了[为啥崩了不知道].之前造的一堆测试数据全都没得了[].然后急急忙忙的恢复环 ...

  6. windows下批处理删除文件及注册表项

    1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...

  7. windows下php连接Oracle配置

    windows下php连接Oracle 11g配置 系统 windows8 server 64 PHP集成环境 Wampserver2.2 步骤 1.配置Oracle client到本机的系统环境 从 ...

  8. windows下如何删除需要***授权的文件夹、文件

    windows下如何删除需要*授权的文件夹.文件 首先,需要将你当前的登录用户设置为要被删除文件的拥有者. 假如要删除dvdMaker文件夹(注意这个文件夹需谨慎删除!!可能爆炸哦!) 提示需要*的权 ...

  9. xp下彻底删除oracle

    用oracle的卸载程序并不能完全卸载干净.如之前的命名的oracle sid 不能再使用.会提示sid存在.下面是在winxp下完全卸载oracle的方法. 1.开始->设置->控制面板 ...

最新文章

  1. from selenium.webdriver.support.ui import Select
  2. 起底滴滴数据科学团队:面对超复杂线下场景,要数据驱动,但拒绝“唯数据论”...
  3. SAP卢东明:大数据同样需要小身材
  4. 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...
  5. python IP地址无效化
  6. Windows Server 2016-Powershell迁移FSMO角色
  7. MxNet教程:使用一台机器训练1400万张图片
  8. myeclipse2017安装与破解
  9. [Android实例] 有关spinner 的item问题 谁能给解答下??
  10. 如何将字节数组转换为十六进制字符串,反之亦然?
  11. Tomcat5的数据库连接池配置
  12. ubuntu 输入法莫名其妙变繁体
  13. linux 在指定区域分配内存 c语言,C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存...
  14. Java面试题--jvm
  15. 计算机网络笔记17 分类的IP地址
  16. (四)JNI学习之C语言基础,构造类型
  17. mysql和asp.net_asp.net core 使用Mysql和Dapper
  18. 数据结构-串、数组、广义表
  19. Arcgis for Js之featurelayer实现空间查询和属性查询
  20. Visual Studio Code 多开

热门文章

  1. Python黑帽编程 3.1 ARP欺骗
  2. 华为交换机配置命令 华为QuidWay交换机配置命令手册
  3. dedecms织梦移站后替换数据库中文件路径命令
  4. Android getWindow().setFlags方法
  5. 如何在AjaxPro.net的AjaxMethod中使用session和cookie
  6. MFC 重设对话框的尺寸
  7. 闪电网络运行过程中存在的一些问题
  8. nChain首席科学家CSW:闪电网络会把BCE变成空洞的幽灵
  9. [Android]手动触发OnClick事件
  10. 一个很适合用来套用后台的框架