Oralce常见问题

1、连接oracleORA-28040: No matching authentication protocol
ORA-01017:invalid username/password; logon denied
解决:在$ORACLE_HOME/network/admin目录新建touch sqlnet.ora,增加以下配置信息
SQLNET.ALLOWED_LOGON_VERSION=8
进入sqlplus修改密码
sqlplus / as sysdba
alter user sys identified by password;

2、函数返回值是clob时,在测试里有时会报ORA-03127: 在活动操作结束之前不允许进行操作。

 因为clob是字符个数,BLOB是字节个数,需要单独处理。

 

begin
-- Call the function
:result := pkg_test.get_process_email_content(p_id => :p_id,
p_process_type_code => :p_process_type_code,
p_content_type => :p_content_type);
dbms_output.put_line('length(clob):' || dbms_lob.getlength(:result));

--测试时要释放clob
dbms_lob.freetemporary(:result);
end;

在select查询时正常。

 3、xsell打开图形化界面安装时,需要修改display

[oracle@vmitbisrv bin]$ ./dbca
DISPLAY not set.
Set DISPLAY environment variable, then re-run.

修改display参数,ip为客户端ip

[oracle@vmitbisrv bin]$ export DISPLAY=172.18.124.33:1.0

4、多个端口监听,需另外启动

[oracle@vmitbisrv admin]$ lsnrctl start LISTENER1523

5、新安装oracle12c client64位后,在plsql中如出现查询中文显示问号乱码时,修改注册表,如下:

运行-regedit。

查找HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下是否存在NLS_LANG,如存在删除。

查找HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient12Home1下是否存在NLS_LANG,如不存在则新建字符串,如下:

数值名称:NLS_LANG

数值数据:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

重启。

6、Oracle threw: "ORA-02020: too many database links in use" when executing query

在管理员命令窗口
dblink使用太多,需修改dblink默认连接数,open_links默认只支持四条连线在一个procedure中.
show parameter open_links;--查看连接值
alter system set open_links=255 scope=spfile;
alter system set open_links_per_instance=255 scope=spfile;
修改后重启oracle数据库生效。
命令窗口shutdown immediate,startup

posted @ 2021-03-31 14:25  iamzxd  阅读(549)  评论(0编辑  收藏  举报