[20140814]oerr for windows.txt

[20140814 ]oerr for windows.txt

--今天系统出现错误,我不小心在windows执行.

d:\tools\rlwrap>oerr ora 4031
ORACLE_HOME not set.  Contact Oracle Support Services.

--说明windows下存在oerr命令.我使用的是12c,按照道理以前的版本都没有在windows下oerr版本.

E:\>set ORACLE_HOME=E:\app\Administrator\product\12.1.0\dbhome_1

E:\>oerr ora 4031
ORACLE_HOME not set.  Contact Oracle Support Services.

--我检查文件的位置:

E:\app\Administrator\product\12.1.0\dbhome_1\BIN>ls -l oerr*.*
-rwxrwxrwx   1 user     group         971 Oct  9  2011 oerr.bat
-rw-rw-rw-   1 user     group        5114 Nov 10  2011 oerr.pl

--检查oerr.bat文件发现调用如下:
set ORACLE_HOME=%s_OracleHome%
....

--我显然没有设置s_OracleHome这个变量,我直接修改文件变成.
rem set ORACLE_HOME=%s_OracleHome%
set ORACLE_HOME=E:\app\Administrator\product\12.1.0\dbhome_1

E:\app\Administrator\product\12.1.0\dbhome_1\BIN>oerr ora 4031
oerr: Cannot access the message file E:\app\Administrator\product\12.1.0\dbhome_1\rdbms\mesg\oraus.msg
No such file or directory

--检查发现确实没有这个文件,存在oraus.msb文件,这个应该是从msg编译过来的.难道12c for windows的版本编译后删除msg文件,或者根本没有copy.
--我没有安装12c的linux版本,我从11g for linux(64bit)拷贝一个过来.

E:\app\Administrator\product\12.1.0\dbhome_1\BIN>oerr ora 4031
04031, 00000, "unable to allocate %s bytes of shared memory (\"%s\",\"%s\",\"%s\",\"%s\")"
// *Cause:  More shared memory is needed than was allocated in the shared
//          pool or Streams pool.
// *Action: If the shared pool is out of memory, either use the
//          DBMS_SHARED_POOL package to pin large packages,
//          reduce your use of shared memory, or increase the amount of
//          available shared memory by increasing the value of the
//          initialization parameters SHARED_POOL_RESERVED_SIZE and
//          SHARED_POOL_SIZE.
//          If the large pool is out of memory, increase the initialization
//          parameter LARGE_POOL_SIZE.
//          If the error is issued from an Oracle Streams or XStream process,
//          increase the initialization parameter STREAMS_POOL_SIZE or increase
//          the capture or apply parameter MAX_SGA_SIZE.

--顺便学习一下msg如何转换msb的.检查bin目录,猜测应该是lmsgen命令.

$ lmsgen
NLS Binary Message File Generation Utility: Version 11.2.0.3.0 - Production
Copyright (c) Oracle 1979, 2004.  All rights reserved.
CORE    11.2.0.3.0      Production
Incorrect number of arguments specified!
Syntax:
LMSGEN [language] [-i indir] [-o outdir]

Where is a message text file
         the name of the product
        the name of the facility
      [language]  optional message language in
                  _. format
                  This is required if message file is not tagged properly
                  with language
      [-i indir]  optional directory where to locate the text file
      [-o outdir] optional directory where to put the generated binary file.

--试着修改sqlplus返回提示看看
$ echo $ORACLE_HOME
/u01/app/oracle11g/product/11.2.0/db_2

$ grep sp1 facility.lis
sp1:sqlplus:*:

--可以确定目录在/u01/app/oracle11g/product/11.2.0/db_2/sqlplus/mesg
--修改sp1us.msg如下:
00005,0, "1 row selected."
--换成
00005,0, "1 row selected.^_^!!!"

--在编译前做一个备份,保存原来的msb文件.
$ cd /u01/app/oracle11g/product/11.2.0/db_2/sqlplus/mesg
$ cp sp1us.msb sp1us.msb.ORG
# lmsgen sp1us.msg sqlplus sp1 american
NLS Binary Message File Generation Utility: Version 11.2.0.3.0 - Production
Copyright (c) Oracle 1979, 2004.  All rights reserved.
CORE    11.2.0.3.0      Production

--测试看看是否有效.

SCOTT@test> select * from dept where rownum=1;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK

--看不见是因为没有打开feedback.

SCOTT@test> set feedback  on
SCOTT@test> select * from dept where rownum=1;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK

1 row selected.^_^!!!

--OK,确实有效!

时间: 2024-09-20 18:46:15

[20140814]oerr for windows.txt的相关文章

[20121217]vim ctrl-A in windows.txt

[20121217]vim ctrl-A in windows.txt 在windows下,使用vim,ctrl+a表示全选,而不是给一个数值加1. 执行如下: :map x         * ggVG s         * gggHG o         * gggHG n         * gggHG 可以发现在windows下被重新定义,如果要保留原有的功能,必须清除这些定义. 另外一个折衷的方法是在mswin.vim文件中加入如下内容: noremap " CTRL-A is Se

对象-有关 Excel 打开txt文件问题

问题描述 有关 Excel 打开txt文件问题 DataTable mydt = new DataTable("table"); object missing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.ApplicationClass(); //app.DecimalSeparator = &

《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.2节服务遍历

3.2 服务遍历 在这个示例中,我们将演示一些服务遍历的技巧.遍历(Enumeration)泛指获取网络信息的操作.我们将讲解DNS遍历和SNMP遍历技术.DNS遍历过程用来寻找一个机构的所有DNS服务器和DNS记录.DNS遍历可以收集一些目标的关键信息,例如用户名.计算机名.IP地址等.DNSenmu可以很好地胜任DNS遍历任务.要开展SNMP遍历,就需要用到SnmpEnum这类的SNMP遍历工具.SnmpEnum功能强大,可以用来分析网络中的SNMP通信. 操作步骤 现在开始进行DNS遍历.

bat运行时不弹出那个黑框框的完美解决方案_DOS/BAT

批处理文件运行时经常出现讨厌的黑框,以下的方法,即可以解决保存为run.vbs运行即可,必须要有1.bat啊 复制代码 代码如下: Set ws = CreateObject("Wscript.Shell")     ws.run "cmd /c 1.bat",0  ws.run "cmd /c 1.bat",5 1.bat功能删除c盘垃圾文件 复制代码 代码如下: @echo off  del c:\windows\*.log /s  del 

转:ProGuard 常见命令备份

转: https://my.oschina.net/sunyh/blog/30359 #-dontshrink #不压缩,减少jar的大小一般都压缩掉,为了增加反编译的难度也可以不压缩     #-dontobfuscate #不混淆输入的类文件  这个是默认不混淆的,所以需要注释     #-dontusemixedcaseclassnames #混淆时不会产生形形色色的类名,没有发现啥作用     -overloadaggressively #混淆时应用侵入式重载  名字都变的很长了 需要 

[20151210]oerr显示错误信息.txt

[20151210]oerr显示错误信息.txt --以前写过1篇windows下使用oerr的方法,实际上12c已经自带,我现在使用client端是12c,但是没有oraus.msg文件,从别的os 拷贝过 --来就可以使用.可以参考我的链接: http://blog.itpub.net/267265/viewspace-1251067/ 不过我总觉的oracle 不够智能,应该直接输入 oerr ora-00001 就可以查看错误.自己顺手写一个小脚本: $ cat /usr/local/b

ubuntu 12.04 gedit打开windows 分区中的txt文件乱码如何解决

ubuntu12.04 gedit 打开 windows 分区中的 txt 文件乱码,是因为 ubuntu 和 windows 两个系统的编码不同. 解决办法:终端里依次输入以下2 条命令即可: gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']" gsettings se

怎样利用c#在windows窗体对txt文件每行最前插入V和在最后插入‘1 0 0’?

问题描述 怎样利用c#在windows窗体对txt文件每行最前插入V和在最后插入'1 0 0'? 例如:aaaa bbbb cccc dddd eeeee ffff变成如下:v aaaa bbbb cccc 1 0 0v dddd eeee ffff 1 0 0 解决方案 File.WriteAllLines(""c:\1.txt"" File.ReadAllLines(""c:\1.txt"").Select(x =>

将WINDOWS系统目录写入TXT文件

演示代码: 1 /*header file*/ 2 #include <Windows.h> 3 4 int main(int argc,TCHAR argv[]) 5 { 6 //file handle 7 HANDLE hFile; 8 DWORD dwWritten; 9 //char array ,store system dir 10 TCHAR szSystemDir[MAX_PATH]; 11 //get system dir 12 GetSystemDirectory(szSy