
1在我的电脑右键管理中停掉 监听服务OracleOraDb10g_home1TNSListener
2用自带的 Oracle - OraDb10g_home1-->配置和移植工具-->Net Configuration Assistant-->删除监听程序
3新建一个监听程序
4启动监听
在Oracle数据库服务器上开启防火墙后,如果监听无法正常工作,可能是因为防火墙未正确配置。您可以按照以下步骤进行排查:
1 确认防火墙是否开启,如果开启了,需要允许Oracle监听端口通过防火墙。默认情况下,Oracle监听端口是1521。
2 检查Oracle监听程序是否已经启动。您可以使用lsnrctl命令来检查监听程序的状态。如果监听程序没有启动,您需要启动它。
3 检查监听程序的日志文件,查看是否有相关的错误信息。日志文件默认存储在ORACLE_HOME/network/log目录下。
4 如果您使用的是Oracle 11g及更高版本,可以尝试使用静态监听程序。静态监听程序可以通过手动编辑监听程序配置文件来配置监听程序。在防火墙开启的情况下,静态监听程序可以更加可靠地工作。
5 如果您仍然无法解决问题,请尝试关闭防火墙,如果监听程序可以正常工作,那么问题可能是由于防火墙未正确配置导致的。
希望这些信息能够帮助您解决问题。
Android中可以使用 ActivityManager来获得正在运行或者已经启动的程序,示例如下:
// 查询所有正在运行的应用程序信息: 包括他们所在的进程id和进程名// 这儿我直接获取了系统里安装的所有应用程序,然后根据报名pkgname过滤获取所有真正运行的应用程序
private List<RunningAppInfo> queryAllRunningAppInfo() {
pm = thisgetPackageManager();
// 查询所有已经安装的应用程序
List<ApplicationInfo> listAppcations = pmgetInstalledApplications(PackageManagerGET_UNINSTALLED_PACKAGES);
Collectionssort(listAppcations,new ApplicationInfoDisplayNameComparator(pm));// 排序
// 保存所有正在运行的包名 以及它所在的进程信息
Map<String, ActivityManagerRunningAppProcessInfo> pgkProcessAppMap = new HashMap<String, ActivityManagerRunningAppProcessInfo>();
ActivityManager mActivityManager = (ActivityManager) getSystemService(ContextACTIVITY_SERVICE);
// 通过调用ActivityManager的getRunningAppProcesses()方法获得系统里所有正在运行的进程
List<ActivityManagerRunningAppProcessInfo> appProcessList = mActivityManager
getRunningAppProcesses();
for (ActivityManagerRunningAppProcessInfo appProcess : appProcessList) {
int pid = appProcesspid; // pid
String processName = appProcessprocessName; // 进程名
Logi(TAG, "processName: " + processName + " pid: " + pid);
String[] pkgNameList = appProcesspkgList; // 获得运行在该进程里的所有应用程序包
// 输出所有应用程序的包名
for (int i = 0; i < pkgNameListlength; i++) {
String pkgName = pkgNameList[i];
Logi(TAG, "packageName " + pkgName + " at index " + i+ " in process " + pid);
// 加入至map对象里
pgkProcessAppMapput(pkgName, appProcess);
}
}
// 保存所有正在运行的应用程序信息
List<RunningAppInfo> runningAppInfos = new ArrayList<RunningAppInfo>(); // 保存过滤查到的AppInfo
for (ApplicationInfo app : listAppcations) {
// 如果该包名存在 则构造一个RunningAppInfo对象
if (pgkProcessAppMapcontainsKey(apppackageName)) {
// 获得该packageName的 pid 和 processName
int pid = pgkProcessAppMapget(apppackageName)pid;
String processName = pgkProcessAppMapget(apppackageName)processName;
runningAppInfosadd(getAppInfo(app, pid, processName));
}
}
return runningAppInfos;
}
Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。
Listener主要负责下面方面功能:
1、 监听客户端请求
监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux的运行进程列表中,都会看到对应的运行进程。Windows上名为TNSLSNR,Linux/Unix平台上是lsnrctl。
2、 为客户端请求分配Server Process
监听器只负责接听请求,之后将请求转接给Oracle Server Process。在Oracle的服务模式下,客户端进程是不允许直接 *** 作数据库实例和数据,而是通过一个服务进程Server Process(也称为影子进程)作为代理。
扩展资料:
安全审计:
长期以来,在保障业务连续性和性能的前提下,最大限度的保障数据库安全一直是数据库管理人员、安全管理人员孜孜不倦追求的安全目标。本文将主要介绍4种数据库安全审计技术,并建议优选网络监听方式。
数据库系统作为三大基础软件之一并不是在计算机诞生的时候就同时产生的,随着信息技术的发展,传统文件系统已经不能满足人们的需要,1961年,美国通用电气公司成功开发了世界上第一个数据库系统IDS(Integrated Data Store),奠定了数据库的基础。
数据库系统在企业管理等领域已经具有非常广泛的应用,如、账号管理、访问控制、安全审计、防病毒、评估加固等多个方面,常见的安全产品如UTM、入侵检测、漏洞扫描等产品为保障数据库系统的正常运行起到了重要作用。
参考资料来源:Oracle官网-Oracle listener
以上就是关于程序中出现:ORA-12541: TNS: 无监听程序 该怎么来解决,求高手!全部的内容,包括:程序中出现:ORA-12541: TNS: 无监听程序 该怎么来解决,求高手!、oracle数据库监听开启防火墙后无法监听、android通过什么来监听应用程序的启动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)