win764bit plsql登录oracle11g ora-12154问
题汇总
1.安装好oracle10客户端配置好网络服务名称用enterprsie manager console连接服务器一切正常连接成功
接着安装plsql developer,安装完成后运行plsql 输入用户名和密码数据库名称输入刚才配置的服务名称 点击登录 出现ora-12154错误。 随即上网搜索查找资料。按照网上说的试了试虽然没成功大概知道了问题出在哪。
因为用manager console能登录 plsql不能登录说明网络服务名配置的没有问题 问题可能出在plsql不能找到网络服务名的配置文件 即找不到
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora。看了看系统环境变量发现ORACLE_HOME的值为空试着设置为
ORACLE_HOME=c:\oracle\product\10.2.0\client_1。重新登录plsql登录上去了。没想到是ORACLE_HOME惹得祸
总结
碰到ora-12154错误首先确认自己输入的服务名是不是正确服务名不区分大小写。 然后看看系统的环境变量中
ORACLE_HOME的值是不是正确 ORACLE_HOME的值要设置到cl ient 目录。
2.Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified打开后我发现我当前的环境变量这样设置的:path == E:\oraclient_2;E:\oracle\oradata\bin;E:\oracle\bin;E:\Program
Files\Java\jdk1.5.0_04\bin;E:\Tomcat5028\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
问题出现了.随后我该成如下:path == E:\oracle;E:\oracle\oradata\bin;E:\oracle\bin;E:\Program
Files\Java\jdk1.5.0_04\bin;E:\Tomcat5028\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
TNS无监听程序
查看app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN\tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = summerg) (PORT = 1522) )
(CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = orc l)
)
)oracle11g用exp命令不能导出空表
11G中有个新特性 当表无数据时不分配segment 以节省空间
解决方法
1、插入一条数据提交然后删除再次提交 可以在plsql中 edit data ,插入一条数据然后删除delete fromcms_user,最后plsql实现提交 。插入数据再删除则产生segment。导出时则可导出空表。
北化工项目实施过程中就出现这问题用方法一解决了。
2、设置deferred_segment_creation参数
该参数值默认是TRUE 当改为FALSE时无论是空表还是非空表都分配segment。
需注意的是该值设置后对以前导入的空表不产生作用仍不能导出只能对后面新增的表产生作用。如需导出之前的空表只能用第一种方法。
在PLSQL中执行命令就下面第一句查看deferred_segment_creation属性是否为true如果为true则继续执行后面一句 即可。show parameter deferred_segment_creation;alter system set deferred_segment_creation = false;
3.ora-12154链接没有设置好在【开始所有程序Oracle - OraClient10g配置和移植工具】里边选Net Configuration Assistant重新设置连接。
4.在win7 64-bit下安装oracle11g在解决
Initialhation orrlr SQK*NET properly installed
Oracle Homekey:
Oracle HomeDir
问题后随后又出现了问题:
ORA-12154: TNS:could not resolve the connect identifier specified
解决添加环境变量解决:TNS_ADMIN ->>
D:\app\YangJin\product\11.2.0\dbhome_1\NETWORK\ADMIN
5.当启动PL/SQL连接数据库时会提示如下错误
[Window Title]
(Not logged on)
[Content]
Initialization error
Could not initialize "C:\oracle\product\10.2.0\client_1\bin\oci.dll"
Make sure you have the 32 bits Oracle Client installed.
OracleHomeKey:
OracleHomeDir: C:\oracle\product\10.2.0\client_1
Found: oci.dll
Using: C:\oracle\product\10.2.0\client_1\bin\oci.dll
LoadLibrary(C:\oracle\product\10.2.0\client_1\bin\oci.dll) returned 0
错误产生的原因是PL/SQL可能不支持64位的oci.dll文件 因为安装的oracle客户端软件也是64位的。
解决方法下载oracle提供的instant client下载地址http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen
虽然是64位操作系统但是可以下载32为即时客户端下载完成后解压即可。
例如文件解压到D:\Oracle\instantclient_11_2
则启动PL/SQL→Tools→Preferences→Oracle→Connection设置Oracle Home和OCILibrary
之后保存重新启动PL/SQL连接数据库 问题解决
登录报错
不能登录为uop_crm2
ORA-12154: TNS:could not resolve the connect identifier specified
变量名 TNS_ADMIN
变量值 Oracle安装目录中的. . . . . ./product/11.2.0/dbhome_1/NETWORK/ADMINTNS_ADMIN=c:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG在客户端不能被确定字符集转变将造成不可预期的后果
变量名 NLS_LANG
变量值 AMERICAN_AMERICA.ZHS 16GBK
NLS_LANG=AMERICAN_AMERICA.ZHS 16GBK 注NLS_LANG前半部分必须是AMERICAN_AMERICA因为instant client不支持其他语言而后半部分可以根据你数据库的字符集调整如果数据库采用AL32UTF8则可以设置AL32UTF8
重新登录 OK!
百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。官方网站:https://www.baizon.cnC3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C...
恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...
官方网站:点击访问华纳云活动官网活动方案:一、香港云服务器此次推出八种配置的香港云服务器,满足不同行业不同业务规模的客户需求,同时每种配置的云服务都有不同的带宽选择,灵活性更高,可用性更强,性价比更优质。配置带宽月付6折季付5.5折半年付5折年付4.5折2年付4折3年付3折购买1H1G2M/99180324576648直达购买5M/17331556710081134直达购买2H2G2M892444...