Oracle占用端口解决办法
oracle创建监听冲突问题

1. 监听端口oracle默认的监听端口是本机的1521,这个我们用默认就好了。
但是我不太清楚是不是因为我之前就已经在用了这个端口,所以在创建新的数据库的时候遇到这样的提示错误于是我再次运行Net Configuration Assistant时这个1521的监听端口明明是好好的,当时还不知道是需要手动启用并且在net Manager中进行配置。
后来索性就重新删除了这个监听端口。
想要重新建立监听端口的时候提示我1521端口已经被占用了,我就抓狂了,于是去网上搜查看监听端口的命令。
1. 在运行中输入 cmd 打开命令行工具2. 输入 netstat -ano这个命令之后,你能看到本机上所有端口以及占用当前端口的进程的PID号:3. 找到PID后,接着输入tasklist|findstr 3476就可以得到这个PID对应的进程的名字了,如果没有什么很复杂的改动端口的操作的话,这个1521的端口基本是被TNSLSNR.exe占用的,然后我就索性把这个进程给强制关掉了,然后重新在net configuration Assistant 中重新配置,这下1521端口监听起来了,没有问题了。
其实我就是强迫症想要重头再弄一边,感觉应该是没有必要的,关键步骤不在这里。
2. DB control requires database to be registered with atleast one listener然后我就回到创建数据库的过程中,继续执行enterprise manager的安装时,仍旧弹出错误提示,不过这下提示换了:这个图是盗的,不过弹出的对话框是一样,从提示中可以看到,提示我们当前的data base没有被注册到至少一个listener上,既然我们的linstener已经是ok的了,那就不是Net CA的问题了,于是继续google,找到了下面的解决办法,我也是误打误撞的,因为书里面根本没有写这些步骤。
解决oracle服务占用内存过高的问题

解决oracle服务占用内存过高的问题
通常我们在自己电脑上搭建项目环境时,都免不了要安装Oracle。
不管你硬件多强悍,都会发现,Oracle服务一旦启用,内存立马吃紧。
笔者内存8G,启动一个VS,启动一个Eclipse,启动一个虚拟机,开一个Tomcat,再开一个PL/SQL,内存基本就耗去了一大半。
再启用Oracle服务,内存马上飙升五六百兆,程序便会频繁出现假死。
其实这是因为安装Oracle时,为了均衡电脑性能和数据库性能,默认内存大小为物理内存的1/8,自身内存比较大时,oracle所占的内存也会变大。
而通常,我们自己的环境并不需要分配那么大的内存来支持Oracle,这种情况下,我们可以通过修改sga值来减少系统中oracle占用内存过大问题。
用dba身份进入oracle,本人使用sqlplus修改(sqlplus sys/密码 as sysdba),若使用PL/SQL,可以在Command Window执行:(1)show parameter sga; --显示内存分配情况
(2)alter system set sga_max_size=200m scope=spfile; --修改占用内存的大小
修改后重启Oracle服务,再查看资源管理器,Oracle占用资源便会降至200M以下。
不过如此修改所付出的代价就是数据库性能的下降,因此修改时不宜调得太小。
清除占用端口的方法

清除占用端口的方法
在使用网络应用程序时,有时候会遇到端口被占用的情况,导致应用程序无法正常启动或使用。
这时候,我们需要清除占用端口的进程,以下是几种清除占用端口的方法:
1. 使用Windows自带的命令行工具netstat,查看占用端口的进程PID,然后使用任务管理器或命令行终止进程。
命令行操作如下:打开命令提示符,输入命令:netstat -ano,可以列出所有占用端口的进程信息,其中PID表示进程ID。
找到占用目标端口的进程PID,然后使用命令taskkill /pid PID /f强制杀死该进程。
2. 使用第三方工具TCPView,它可以直观地显示端口占用情况,并提供方便的终止进程功能。
下载并安装TCPView后,找到占用目标端口的进程,然后右键选择“End Process”即可终止进程。
3. 如果是Linux系统,可以使用lsof命令,该命令可以列出所有打开的文件和进程。
输入命令:lsof -i :端口号,可以列出占用该端口的进程信息。
找到进程PID后,使用命令kill PID终止进程。
总之,清除占用端口的方法有很多种,可以根据自己的使用习惯和操作系统选择适合自己的方法。
- 1 -。
Oracle数据库一种报错的解决办法

Oracle数据库一种报错的解决办法
适用版本:Oracle
在连接数据库时,有时会报这样的错误:The Network Adapter could not establish the connection:jdbc:oracle:thin:@host: 1521:infodba。
这种情况,一般与用户数据库和服务器的设置有关,导致这种异常的原因可能有以下三点:
第一,检查数据库密码是否过期。
用户可以打开sqlplus,检查是否是因为数据库密码过期而导致数据库连接不上。
如果测试发现一切正常,如图1所示,可继续排查第二种情况。
图1
第二,检查服务器上的防火墙、杀毒软件。
某些情况下,防火墙或杀毒软件会屏蔽数据库的端口号,或占用数据库的端口号,此时会出现数据库连接异常的情况。
退出杀毒软件,关闭防火墙后,再连接数据库查看,若仍不能连接,可继续查看第三种情况。
第三,排除上述两种情况后,数据库依然连接异常,需要检查数据库监听是否启动正常,用户可以重新手动启动监听。
首先开始→运行→输入CMD→进入DOS命令提示界面,输入“C:\Users\Administrator>cd\”“C:\>>lsnrctl”如图2所示。
图2
再输入start,进行手动启动监听,当提示命令执行成功后,启动完成,如图3所示。
图3
此时再连接数据库,不再报错,问题解决。
Oracle XDB用户问题

轻松解决Oracle XDB的8080端口冲突问题、Oracle与lomboz eclipse冲突问题从Oracle 9i开始,Oracle的安装缺省包含了XDB。
在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。
本文将主要介绍修改XDB的http和ftp服务端口的3种方法。
1.使用dbms_xdb包修改端口设置使用sys登录sqlplus执行如下的脚本:2.使用OEM console选择数据库,XML Database,Configuration。
更改XDB的有关设置。
3.修改SPFILE[SID名].ORA文件,去掉数据库的初始化参数:这个文件是Oracle的启动配置文件dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。
下面我们来重启计算机,或者在服务中重启OracleService[SID名]这个服务。
重启后可能无法使用Enterprise Manager Console和其他客户端连接,这时请大家使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具删除监听器,然后新建一个监听器,最后重启监听器。
(责任编辑:卢兆林)以下为个人原创:另外,安装了oracle10g后,lomboz all in one不能正常启动,在日记文件中有如下语句:!MESSAGE Product org.objectweb.lomboz.product.lomboz could not be found.原因在于oracle添加的java环境变量。
和当前lomboz使用的环境版本不同。
解决办法很简单:将环境变量中path的值“C:\Program Files\Java\jdk1.7.0\bin;”(此值与你安装的JAVA版本、安装位置不同而有所不同)放在最前面,其它的置后(请务必注意分号的位置)。
oracle最全面的错误疑难解决方案和总结文档

通过配置sqlnet。ora文件,可以修改oracle登录认证方式:
SQLNET。AUTHENTICATION_SERVICES=(NTS)是基于操作系统验证
SQLNET。AUTHENTICATION_SERVICES=(NONE)是基于Oracle验证
update;insert;delete;select
(
预定义角色:把常用的权限集中起来,形成角色(套餐)
比如dba connect resource三种角色
自定义角色:自己定义套餐
(
在一个数据库实例下:
当一个用户,创建好后,如果该用户创建了任意一个数据对象(表或触发器等),这时我们的DBMS就会创建一个对应的方案与该用户对应,并且该方案名字和用户名一致。
启动oraclehome92TNSlistener服务
2.database instance没有启动:services。msc或开始—〉程序—>管理工具—〉服务启动oralceserviceXXX,XXX就是你databaseSID如zhulin
3。注册表问题:
regedit。msc
进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
(2)oradim–startup–sid数据库实例名
linux下:
(1)lsnrctl start(启动监听)
(2)sqlplus sys/chang_on_install as sysdba(以sysdba身份登录)
sqlplus /nolog
conn sys/chang_on_install as sysdba
Oracle常见问题及解决方法(个人遇到问题解决经验)

iSQL*Plus URL:http://10.10.43.137:5560/isqlplusEnteprise Manager 10g Database Control URL:http://information:5500/emOracleDBConsoleorcl不能启动,报错误码2解决策略解决策略一:修改你的主机参数文件修改一下:C:\WINDOWS\system32\drivers\etc下的host文件.如果没有的话就自己加一个IP和你的计算机名对应,如果已有了就把你的IP地址和你的计算机名对应起来.如:# copyright (c) 1993-1999 microsoft corp.## this is a sample hosts file used by microsoft tcp/ip for windows.## this file contains the mappings of ip addresses to host names. each# entry should be kept on an individual line. the ip address should# be placed in the first column followed by the corresponding host name.# the ip address and the host name should be separated by at least one# space.## additionally, comments (such as these) may be inserted on individual# lines or following the machine name denoted by a '#' symbol.## for example:## 102.54.94.97 # source server# 38.25.63.10 # x client host127.0.0.1 localhost10.10.43.137 information解决策略二:启动电脑,到登陆界面,电脑报有个服务启动失败,电脑没有新装软件,周六还没有问题,怎么突然报这个错误?于是到事件查看器中看看什么问题,显示是OracleDBConsoleorcl启动失败,到服务里一看,确实没有启动。
oracle tns listener remote poisoning 问题处理方法

oracle tns listener remote poisoning 问题处理方法摘要:1.问题背景及影响2.诊断方法3.处理方法4.预防措施5.总结正文:近年来,Oracle TNS Listener远程溢出问题(也称为远程污染)在企业级数据库中愈发常见。
该问题可能导致数据泄露、系统性能下降乃至业务中断,给企业带来巨大的安全风险。
本文将详细介绍如何诊断、处理和预防Oracle TNS Listener远程溢出问题。
1.问题背景及影响Oracle TNS Listener远程溢出问题的产生主要是由于攻击者利用了Oracle数据库中的漏洞,通过发送恶意构造的数据包,使Listener进程在内存中不断复制自身,最终导致系统资源耗尽。
受到此问题影响的系统表现包括:- 系统性能急剧下降- 数据库连接失败- 无法正常执行SQL语句- 系统崩溃2.诊断方法诊断Oracle TNS Listener远程溢出问题,可以从以下几个方面入手:- 检查系统日志:分析系统日志中与TNS Listener相关的异常信息,如连接失败、内存泄漏等。
- 监控系统资源:观察系统内存、CPU、磁盘IO等资源使用情况,发现异常高峰。
- 分析网络流量:通过网络监控工具,检测是否存在异常流量,如大量重复的TCP连接请求。
- 验证Oracle数据库漏洞:对照已知的漏洞列表,检查是否存在可被攻击者利用的漏洞。
3.处理方法一旦确认Oracle TNS Listener存在远程溢出问题,可以采取以下措施进行处理:- 紧急修复漏洞:根据Oracle官方发布的修复方案,及时修复已知漏洞。
- 强化安全策略:限制非必要的服务和端口,提高系统安全性。
- 升级TNS Listener配置:调整Listener的资源限制,如内存、连接数等,以减轻系统压力。
- 重启数据库服务:在确认修复方案后,重启数据库服务,恢复正常运行。
4.预防措施为避免Oracle TNS Listener远程溢出问题的再次发生,建议采取以下预防措施:- 定期更新Oracle数据库版本:跟进Oracle官方发布的补丁,及时修复新发现的漏洞。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle占用端口解决办法
1、是谁占用了80端口。
netstat命令就可完成这个任务:netstat -anb 。
2、W3SVC 服务无法绑定实例
1、返回数据是错误代码。
2、端口被占用
3、Oracle 安装后8080和80端口被占用的解决办法
可能在本地同时安装过Tomcat和Oracle的人都会知道,安装完Oracle后,会发现Tomcat的8080端口已经被Oracle占用了。
其实那是Oracle的一个XML数据库服务占用了8080端口,可以使用sys账号以sysdba身份登录进去,用以下语句更改掉Oracle所占用的端口:
Oracle 9i:
call dbms_namespace.shell('@jis/install/serverendp.ssh admin 8080 9090 -register');
Oracle 10g:call
dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/ sysconfig/protocolconfig/httpconfig/http-port/text()',9090));
注意:以上语句是更改Oracle XML数据库端口为9090,你可以改为其它空闲的端口。
执行以上命令要以sysdba身份进行登陆。
--------------------------------------------------------------------------------
解决80端口占用的办法:
两种方法:
第一:修改目录oracle\Apache\Apache\conf中的两个文件:httpd.conf、httpd.conf.default,将文件中的端口由80改为8080即可将Apache的应用
端口改为81端口,重新启动Apache,Web就能使用80端口了,此时Apache 使用的是81端口。
若你不知道Apache如何重启,就重新启动你的计算机,重启后,问题应当解决。
第二:停止apache服务。