【已解决】Linux 下 启动 NetCA 出错 :Oracle Net Services 配置: No protocol specified

本文介绍了解决 Oracle Net Services 在配置过程中遇到的 Noprotocolspecified 错误的方法。通过给予命令终端调用界面程序的权限,并设置正确的环境变量,可以成功完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体错误描述:
Oracle Net Services 配置:
No protocol specified
Error: null
有关详细信息, 请查看跟踪文件: /u01/app/oracle/cfgtoollogs/netca/trace_OraDb11g_home1-1204115下午2740.log
Oracle Net Services 配置失败。退出代码是1
1.gif


具体日志如下:
[main] [ 2014-08-14 09:57:06.552 CST ] [NetCALogger.initTrace:203]  Oracle Net Configuration Assistant: 1408149上午5705
[main] [ 2014-08-14 09:57:06.572 CST ] [NetCALogger.initTrace:204]  Oracle Home: /u01/app/oracle/product/11.2.0/db_1
[main] [ 2014-08-14 09:57:06.572 CST ] [NetCALogger.initTrace:205]  Oracle Base: /u01/app/oracle
[main] [ 2014-08-14 09:57:06.572 CST ] [NetCALogger.initTrace:206]  Oracle Home Name: OraDb11g_home1
[main] [ 2014-08-14 09:57:06.646 CST ] [InventoryUtil.getOUIInvSession:347]  setting OUI READ level to ACCESSLEVEL_READ_LOCKLESS
[main] [ 2014-08-14 09:57:06.646 CST ] [HAUtils.<init>:188]  oui location /u01/app/oraInventory/ContentsXML
[main] [ 2014-08-14 09:57:06.692 CST ] [Version.isPre:274]  version to be checked 11.2.0.1.0 major version to check against10
[main] [ 2014-08-14 09:57:06.692 CST ] [Version.isPre:285]  isPre.java: Returning FALSE
[main] [ 2014-08-14 09:57:06.716 CST ] [OCR.loadLibrary:308]  
 Inside constructor of OCR
[main] [ 2014-08-14 09:57:06.743 CST ] [OCR.loadLibrary:316]  Going to load the ocr library
[main] [ 2014-08-14 09:57:06.744 CST ] [sPlatform.isHybrid:66]  osName=Linux osArch=amd64 JVM=64 rc=false
[main] [ 2014-08-14 09:57:06.789 CST ] [sPlatform.isHybrid:66]  osName=Linux osArch=amd64 JVM=64 rc=false
[main] [ 2014-08-14 09:57:06.790 CST ] [Library.load:254]  Loading  library /u01/app/oracle/product/11.2.0/db_1/lib/libsrvmocr11.so
[main] [ 2014-08-14 09:57:06.855 CST ] [OCR.loadLibrary:318]  loaded ocr libraries
[main] [ 2014-08-14 09:57:06.856 CST ] [OCR.isCluster:939]  Calling OCRNative for isCluster()
[main] [ 2014-08-14 09:57:06.966 CST ] [OCR.isCluster:943]  OCR Result status = true
[main] [ 2014-08-14 09:57:06.966 CST ] [OCR.isCluster:955]  Bolean result = false
[main] [ 2014-08-14 09:57:06.969 CST ] [CmdlineArgs.<init>:110]  Initializing variables array...
[main] [ 2014-08-14 09:57:06.970 CST ] [CmdlineArgs.<init>:116]  Initializing NetProperties...
[main] [ 2014-08-14 09:57:06.992 CST ] [CmdlineArgs.initArgs:133]  Initializing command line arguments...
[main] [ 2014-08-14 09:57:06.992 CST ] [CmdlineArgs.setOraArgs:236]  Setting Oracle arguments...
[main] [ 2014-08-14 09:57:06.993 CST ] [CmdlineArgs.setOraArgs:240]  Passed Oracle Home = NO_VALUE
[main] [ 2014-08-14 09:57:06.993 CST ] [CmdlineArgs.setOraArgs:243]  Read Oracle Home = /u01/app/oracle/product/11.2.0/db_1
[main] [ 2014-08-14 09:57:06.994 CST ] [CmdlineArgs.setOraArgs:246]  Read Oracle Home ID = 
[main] [ 2014-08-14 09:57:06.994 CST ] [CmdlineArgs.setOraArgs:249]  Read Oracle Home Name = null
[main] [ 2014-08-14 09:57:06.994 CST ] [CmdlineArgs.setOraArgs:257]  Setting Oracle Home = /u01/app/oracle/product/11.2.0/db_1
[main] [ 2014-08-14 09:57:06.995 CST ] [InitialSetup.configureOPS:4504]  Cluster mode is OFF
[main] [ 2014-08-14 09:57:06.996 CST ] [InitialSetup.<init>:4028]  TNS_ADMIN is: null
[main] [ 2014-08-14 09:57:07.000 CST ] [OPSUtil.getHomeVersion:446]  Inside getHomeVersion...
[main] [ 2014-08-14 09:57:07.000 CST ] [OPSUtil.getHomeVersion:447]  oracleHome = /u01/app/oracle/product/11.2.0/db_1
[main] [ 2014-08-14 09:57:07.001 CST ] [OPSUtil.getHomeVersion:451]  oracle.sysman.assistants.util.OracleHome Object = /u01/app/oracle/product/11.2.0/db_1
[main] [ 2014-08-14 09:57:07.001 CST ] [OracleHome.getVersion:877]  OracleHome.getVersion called.  Current Version: null
[main] [ 2014-08-14 09:57:07.004 CST ] [InventoryUtil.getOUIInvSession:347]  setting OUI READ level to ACCESSLEVEL_READ_LOCKLESS
[main] [ 2014-08-14 09:57:07.005 CST ] [OracleHome.getVersion:896]  Homeinfo /u01/app/oracle/product/11.2.0/db_1,1
[main] [ 2014-08-14 09:57:07.735 CST ] [OracleHome.getVersion:922]  OracleHome.server.getVersion Version: 11.2.0.1.0
[main] [ 2014-08-14 09:57:07.736 CST ] [OracleHome.getVersion:943]  Current Version From Inventory: 11.2.0.1.0
[main] [ 2014-08-14 09:57:07.736 CST ] [OracleHome.getVersion:948]  using sqlplus: /u01/app/oracle/product/11.2.0/db_1/bin/sqlplus
[main] [ 2014-08-14 09:57:07.736 CST ] [OPSUtil.getHomeVersion:452]  returning oracleHome Version = 11.2.0.1.0
[main] [ 2014-08-14 09:57:07.737 CST ] [OracleHome.getVersion:877]  OracleHome.getVersion called.  Current Version: 11.2.0.1.0
[main] [ 2014-08-14 09:57:07.737 CST ] [OracleHome.getVersion:943]  Current Version From Inventory: 11.2.0.1.0
[main] [ 2014-08-14 09:57:07.737 CST ] [OracleHome.getVersion:948]  using sqlplus: /u01/app/oracle/product/11.2.0/db_1/bin/sqlplus
[main] [ 2014-08-14 09:57:07.738 CST ] [InitialSetup.<init>:4041]  Admin location is: /u01/app/oracle/product/11.2.0/db_1/network/admin
[main] [ 2014-08-14 09:57:08.119 CST ] [ConfigureProfile.setDefaultProfileParams:109]  Not setting ADR_BASE: sqlnet.ora already exist!
java.lang.NullPointerException
	at oracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)
	at oracle.net.ca.NetCA.<init>(NetCA.java:420)
	at oracle.net.ca.NetCA.main(NetCA.java:406)






解决方案分享:
产生问题原因分析:让命令终端有调用界面程序的权限,需要用root用户执行 xhost + 。 一般要调用界面需习惯性xhost+。
1、新建一个页签(shell)
2、输入xhost+,以root用户运行
3、然后再执行netca创建命令
4、如果出现乱码,修改下字符集: export LANG=en_US
5、在输入netca即可。

具体操作步骤 请参考下图:
2.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值