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下面的安装包就需要另外在网上找找,下载后传到服务器上进行安装了。另外,有些组件有依赖关系,比较头疼,只能按照提示尝试解决了。