Oracle 项目实施问题总结

1. 无效的命令,第一行执行错误,有乱码提示。

            解决方案:脚本编码格式从UTF-8转为ANSI.

2.ORA-12519 TNS:no appropriate service handler found 客户端连接间歇性失败,报错ORA-12519 

一般原因:是数据的连接池达到的极致

解决方案: 使用sys,以sysdba权限登录:

          SQL> show parameter processes;

                   select count(*) from v$process;

                    select count(*) from v$session;

                    select value from v$parameter where name = 'processes'

alter system set processes=400 scope = spfile;  

alter system set sessions=435 scope=spfile;

 shutdown immediate

startup

oracle文档要求,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5。

3. 删除Oracle session

          select username,sid,serial# from v$session where username is not null;

            USERNAME SID SERIAL#

            ------------------------------ ---------- ----------

            test 189 90

            alter system kill session 189,90';

4 Drop user

在删除用户时,drop user cascade有时候会有存在的用户连接,所以要先kill 存在的会话,然后再执行drop 命令。有些时候为了方便些,直接shutdown 数据库,然后重启,这时候应该没有活跃的会话,可以顺利删除用户。但是如果有其他后台进程或者应用没有关闭,而这些应用有可能会再次连接数据库,所以要先关掉相关应用程序和进程。

5. Oracle 安装

一般情况下,oracle 的安装都是客户的IT部门负责,偶尔也会有例外。比如你的产品不支持客户使用的其他数据库比如DB2, MySQL, SQL Server。这个时候你可能会需要给客户的环境中安装oracle。Redhat 的oracle 11g 安装过程中,会提示有些基础包没有安装好。所以要按照提示安装相关包。比较麻烦的是,客户的环境中大多数情况下是不允许连接互联网的,所以还得进行本地安装。加载Redhat 的安装包,然后按照oracle安装程序的提示安装相应组件。当然有些不在Readhat安装包Packages下面的安装包就需要另外在网上找找,下载后传到服务器上进行安装了。另外,有些组件有依赖关系,比较头疼,只能按照提示尝试解决了。

你可能感兴趣的:(Oracle 项目实施问题总结)