aix, linux 解决特殊符号文件名:
vi -- +ASM2_lck0_3276882.trctail -- +ASM2_lck0_3276882.trc[@more@]vi -- +ASM2_lck0_3276882.trctail -- +ASM2_lck0_3276882.trc
在AIX,LINUX系统中访问含特殊符号的文件
在AIX,LINUX系统中访问含特殊符号的文件, 只需在文件名前面输入 -- 即可.-- 能够被SHELL识别, 其后的参数作为文件而不是参数处理.tail -- +ASM2_lck0_3276882.trc vi -- +ASM2_lck0_3276882.trc [@more@]
SSH Host key verification failed
Host key verification failed1. .ssh/known_hosts 裡面记录的目标主机 key 值不正确。这是最普遍的情况,只要删除对应的主机记录就能恢复正常。2. .ssh 目录或者 .ssh/known_hosts 对当前用户的chmod.html' target='_blank'>权限设置不正确。这种情况比较少,一般正确设置读写权限以后也能恢复正常。3. /dev/tty 对 other 用户没有放开读写权限。这种情况极为罕见。出现的现象是,只有 root 用户能够使用 ssh client,而所有其他的普通用户都会出现错误。我今天遇到的就是第三种情况,修改 /dev/tty 的权限后,一切正常。为了避免以后
让一个普通用户看到另一个用户的包体
如果只是授权执行:grant EXECUTE ANY PROCEDURE to hdisread ; 那么只能看到包的说明,看不到包体,所以必须加上下面的授权:grant CREATE ANY PROCEDURE to hdisread ; [@more@]
dbms_scheduler package body INVALID 解决方案
dbms_scheduler package body INVALID 。这个问题从去年开始出现,现在也不知道当初出现的原因了。这个问题导致视图dba_scheduler_jobs 查询失败。 以前重新执行过内置的脚本也没有修复好,今天实在忍不住了。就按最基本的思路去修复:1,首先找到包含 create package body dbms_scheduler 字符串的脚本,然后手工核对,找到并确认程序包体的重建代码,保存到单独的文件中,然后以SYS用户登录执行。现在问题已经解决了。其实解决过程很简单,真不知道以前是怎么想的,这么难的问题,用最基本的解决思路就可以解决了。相关操作命令片断如下
db_recovery_file_dest_size, v$flashback_database_logfile,v$restore_point引发的血案.
今天上午,公司的一台数据库HDIC的其中一个磁盘空间满了,导致归档失败,外部程序无法连入。经过详细检查,发现是由于设置了强制的恢复点(v$restore_point)造成的,于是删除掉不用的恢复点。但是现在还是出现了磁盘空间大量占用的情况,经检查,是DATABASE FLASHBACK LOG占用的,用了1.4TB,挺吓人的。查询v$flashback_database_logfile确定文件名后,进入ASMCMD手工删了一些。但是v$flashback_database_logfile中还有记录,挺不爽的,做事就要做得干净彻底嘛。经过思考和实践,发现了删除v$flashback_database_logfile记录的方法,其实
impdp 遇到 ORA-07445 错误。重新EXPDP,IMPDP解决了。
今天在用impdp导入数据时遇到下面的错误,前台impdp直接说fatal error,也不给出任何解释就退出了。只好从后台日志找原因。---以下内容选自alert_hlsales.logSMCO started with pid=36, OS id=22347800Wed Mar 21 13:24:43 2012Exception [type: SIGSEGV, Invalid permissions for mapped object] [ADDR:0x0] [PC:0x10801D914, kupfuDecompress()+1268] [flags: 0x0, count: 1]Errors in file /opt/oracle/diag/rdbms/hluat/hlsales/trace/hlsales_dw00_13959466.trc (incident=64284):ORA-07445: exception encountered: core dump [kupf
drop user 死锁(物化视图,JOB)
当用户建立一个物化视图后,会伴随着同时产生一个JOB,定时刷新物化视图其实是通过定时执行JOB实现的。因此,如果手工直接册除了JOB,而仍保留物化视图,那么这个MVIEW是无法自动刷新了。在册除用户时,如果用户有所属的物化视图,而其对应的JOB却被手工册除,这时有可能会出现死锁。这时通过查询v$session_wait会发现有dblink 相关的等待事件。解除这种死锁的办法: 1,手工删除用户所属的物化视图。2,删除用户。[@more@]
expdp, impdp ORA-39213 Metadata processing not available
[oracle@bj-etlsrv1 dump_etl]$ oerr ora 3921339213, 00000, "Metadata processing is not available"// *Cause: The Data Pump could not use the Metadata API. Typically,// this is caused by the XSL stylesheets not being set up properly.// *Action: Connect AS SYSDBA and execute dbms_metadata_util.load_stylesheets// to reload the stylesheets.------解决办法:用SYS用户执行dbms_metadata_util.load_stylesheets即可解决.[@more@]
aix login shell permission error trouble shooting.
#enable login shell:vi /etc/security/login.cfg #enable privs of null device to anybody.chmod 777 /dev/nulllssrc -a|grep sshstartsrc -s sshdstopsrc -s sshd#check privs, priv key 600, other 644 :/etc/ssh/*#check other directory privs:/ , /opt , /home/oracle ....[@more@]
AIX mkramdisk
Examples 1 To create a new ram disk using a default 512-byte block size, and the size is 500 MBs (1048576 * 512), enter: mkramdisk 1048576 /dev/rramdisk0 The /dev/rramdisk0 ramdisk is created. 2 To create a new ramdisk with a size of 500 Megabytes, enter: mkramdisk 500M /dev/rramdisk0 The /dev/rramdisk0 ramdisk is created. Note that the ramdisk has the same size as example 1 above. 3 To create a new ram
Oracle中处理空值的函数nvl-nvl2-lnnvl-nullif的用法
一: nvlselect nvl(字段名,0) from 表名;解释》如果字段的值为null,则用0代替。二:nvl2select nvl2(字段名,'A','B')from 表名解释》如果字段值不为null,输出A,反之输出B。三:lnnvllnnvl只能用于where子句中;表达式的操作符号不能包含 AND, OR, BETWEEN。select * from 表名 where lnnvl(字段名>值)解释:如果lnnvl表达式中的结果为true,输出false,反之输出true四:nullif select nullif(字段A,字段B)from 表名解释》如果字段A等于字段B,输出null,反之输出字段A。 refs:http://blog.sina.com.cn/s/blog_5edcfe6a0100jpna
ORACLE 字符串聚合函数 string varchar2 aggregation function
ref:http://hi.baidu.com/javashmily/blog/item/426e80ee644c0f06fcfa3c75.htmlsummary:LISTAGG Analystic Function in 11g Release 2SELECT deptno, LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees FROM emp GROUP BY deptno;[@more@]
TNS-12547 Linux Error: 104: Connection reset by peer
refs:http://blog.csdn.net/daimin1983/article/details/4291661http://space.itpub.net/index.php?action/viewspace/itemid/629063---------------TNS-12547 Linux Error: 104: Connection reset by peer解决过程参考:http://blog.chinaunix.net/u/7121/showart_403812.html[oracle@MyMachine log]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 23-JUN-2009 09:53:26Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /opt/oracle/product/10.2.1/db_1/bin/tnslsnr: please wait...TNSLSNR for
linux 查看网络端口
key: linux 查看网络端口link:http://www.linuxdiyf.com/viewarticle.php?id=187139netstat -an 查看网络端口 lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。 nmap 端口扫描作者: freeice 发布日期: 2010-10-291)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 1 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 1 3)、统计已连接上的,状态为“established' netstat -na|grep ESTABLISHED|wc -l 2 4)、查出哪个IP地址连接最多,将其封了. netstat -na|grep ESTABLISHED|awk '{print
汉字编码(hz, gbk, gb2312 ,gb18030)
Link:http://bbs.et8.net/bbs/printthread.php?t=874713[@more@]
ORA-02050,ORA-02051 ERROR
第一个故事发生在一个使用了DBLINK的UPDATE事物中,执行UPDATE操作本身正常,但是当COMMIT时,就报ORA-02050,ORA-02051 ERROR。用oerror ora 02050/02051查找帮助,没有收获,上网求助也没有收获,正在郁闷时,突然想起会不会是MVIEW LOG导致的,一查,果然有,于是DROP MATERIALIZED VIEW LOG ,再执行更新,终于正确了,大喜啊。 要不然今晚上就回不去了,呜呜。。。。第二个故事发生在11.2.0.1, 11.2.0.2之间,两个库只差了一个子版本,按理说从高版本导出数据到低版本不应有问题,但事实竟然出问题了,一直是 好像是COMPRESS 不能重复
审记所有数据库帐户登录,记录成功或失败事件.
当你遇到不明身份的用户非法尝试登录而导致帐户锁定而影响正常的开发用户或生产环境时,是否会因为找不到那个不法份子而感到抓狂和无耐,那就试试下面的方法吧。create table tab_logon(USERID VARCHAR2(30),WHO VARCHAR2(30),PTS VARCHAR2(30),SERVICE_USER VARCHAR2(30),IP VARCHAR2(30),LOGONDATE DATE,SERVERERROR VARCHAR2(10));CREATE or replace TRIGGER tri_logerror AFTER SERVERERROR ON DATABASEBEGINIF (IS_SERVERERROR (1017)) THENINSERT INTO TAB_LOGON VALUES (SYS_CONTEXT('USERENV', 'SESSIONID'),SYS_CONTEXT('USERENV
ORA-27102 O/S ERROR: (OS 1445)..... trouble shooting
-----windows 2003 64bit, 16GB memory,---- oracle 10.2 32bit , (yes , but it is support to be 64bit )when startup db ,encounter an error , following is exception of message.ORA-27102O/S ERROR: (OS 1445).....-------------Action:1, scale up the pagefile size . or 2, add more physical memory, or 3, close some other application which occupy large memory.[@more@]
应对 "RMAN-06023: no backup or copy of datafile 1 found to restore"错误
----错误信息:执行restore database 或 duplicate target database to vmdb2;报如下错误:1、$ rman target / RMAN> restore database;RMAN-03002: failure of restore command at 06/11/2005 01:19:01RMAN-06026: some targets not found - aborting restoreRMAN-06023: no backup or copy of datafile 3 found to restoreRMAN-06023: no backup or copy of datafile 2 found to restoreRMAN-06023: no backup or copy of datafile 1 found to restore----经过深入检讨,发现问题并非没有备份,而是恢复目标路径不存在。----解决办