我的blog搬家了
转移到下面地址了:http://www.cnblogs.com/helloolduncle[@more@]
ubuntu txt 中文乱码解决
ALT+F2打开运行对话框,运行代码:gconf-editor展开“/apps/gedit-2/preferences/encodings/”编辑右侧的“auto_detected”将“GB18030”添加到最顶上。以后文本编辑器就可以正常显示中文了[@more@]
为remote table创建synonym所引发的程序错误
如果我们需要访问远程数据库的对象,那么可以使用类似:select column_names from schema.obj_name@remote_dblink_name这样的语法结构。而有时候为了简化程序代码,我们会为远程表创建同义词:create synonym obj_name_local for schema.obj_name@remote_dblink_name;我们可以通过如下语句,检查哪些同义词是为远程表创建的: select * from dba_synonyms where db_link is not null;回到正题。如果使用了这样的同义词,而恰好程序中的某个游标引用了这个同义词,比如:declarev_string1 varchar2(10);v_string2 varchar2(10);beginfor i
HP-UX PS1
在环境变量.profile内添加 export PS1=$LOGNAME@`hostname`['$PWD$'] $LOGNAME表示登陆账号名称 `hostname`表示主机名称,注意是`,不是'[@more@]
ORA-12889,ORA-23319 when creating materialized view
创建mv时,mv的定义会保存到sys.snap$中。 mv的next参数保存在sys.snap$的auto_fun列,此列最大长度为200. 如果next参数后面有注释,那么注释也会一并保存到auto_fun列。 所以,对于next参数的注释: 1:next参数的长度(不含next关键词)+注释的长度(注释符号’/**/’也算在内,长度为4)不能超过200,否则创建mv报错ORA-12889。 2:如果注释内含中文字符,那么1个中文字符的长度是2。1个’回车’按照1个字符计算。 3:注释只能用/**/这样的格式,不能用’--’,因为’--’会被误认为next参数的一部分而参与参数计算,此时
how to create oracle materialized view ,and its notes
CREATE MATERIALIZED VIEW mv_newlines BUILD DEFERRED /*1、创建后不会立即执行query,不会立即刷新mv,而是等待下次refresh时才会执行query 2、如果不指定此参数,默认是build immediate,即立即执行query,立即刷新mv*/ USING NO INDEX /*1、不允许创建默认index。 2、如果不指定,则默认是using index,可以显示调用using index来设置index的initrans和STORAGE参数*/ REFRESH /*1、如果fast、complete和force都未指定,则默认是refresh force。 2、在1的基础上,如果on commit和on demand都未指定,则默认是refre
oracle ebs 11i 通过SQL查找所有的定时请求
--查找所有定时请求. --也可以登录系统,在系统管理员下查找特定请求,状态设置为Scheduled进行查询 SELECT DISTINCT USER_CONCURRENT_PROGRAM_NAME, B.RESUBMIT_INTERVAL, B.RESUBMIT_INTERVAL_UNIT_CODE FROM FND_CONCURRENT_PROGRAMS_TL A, FND_CONCURRENT_REQUESTS B WHERE A.CONCURRENT_PROGRAM_ID = B.CONCURRENT_PROGRAM_ID AND B.RESUBMIT_INTERVAL IS NOT NULL[@more@]
并发:OPP 响应超时
用户提交报表,无法正常结束,报表日志中有如下消息: “正在执行请求完成选项... +------------- 1) PUBLISH -------------+ 节点 FIN1 上的请求 2988497 于 11-10-2011 13:51:44 开始进行后期处理。 请求 2988497 的后期处理于 11-10-2011 13:57:44 失败,并显示错误消息: 输出提交处理程序正在运行,但尚未获得此请求。 将不再尝试进行此请求的后期处理,并且将该请求标记 为“警告”状态。 必须将配置文件选项“并发:OPP 响应超时”设置为更大的值。 +--------------------------------------+” 查看“输出提交处
identifier 'DBMS_STATS_LIB' must be declared
当使用非sys用户执行set autot trace exp stat时,客户端报错:Errors for PACKAGE BODY DBMS_XPLAN:identifier 'DBMS_STATS_LIB' must be declaredidentifier 'DBMS_XPLAN_LIB' must be declared此错误原因是非sys用户没有权限创建library。不过,即使授权可以创建library,非sys用户也无法创建dbms_stats_lib。所以最终的解决方法是:drop掉非sys用户的dbms_xplan对于plan_table,10g及以上版本,使用sys用户执行catplan.sql;对于9i,使用sys用户执行utlxplan.sql[@more@]
identifier 'DBMS_STATS_LIB' must be declared
当使用非sys用户执行set autot trace exp stat时,客户端报错:Errors for PACKAGE BODY DBMS_XPLAN:identifier 'DBMS_STATS_LIB' must be declaredidentifier 'DBMS_XPLAN_LIB' must be declared此错误原因是非sys用户没有权限创建library。不过,即使授权可以创建library,非sys用户也无法创建dbms_stats_lib。所以最终的解决方法是:drop掉非sys用户的dbms_xplan对于plan_table,10g及以上版本,使用sys用户执行catplan.sql;对于9i,使用sys用户执行utlxplan.sql[@more@]
使用root用户为oracle用户定制定时作业
在oracle用户使用crontab时,为了避免设置冗长的环境变量,可以直接使用root用户来帮助oracle定制定时作业。方法也很简单,在需要执行的命令前加上su - oracle -c,后面如果是命令则使用双引号或单引号括起来。su - oracle表示切换到oracle并继承oracle的环境变量,-c为非交互式执行指定的命令,当然命令中没有空格,可以不加引号 例如: crontab -l root 0 0 * * * exp.sh exp.sh的内容为 su - oracle -c "exp test/test file=table.dmp log=explog.log" [@more@]
crontab: can't create your crontab file in the crontab directory.
HP-UX 11.11 crontab 已经将用户添加到/var/adm/cron/cron.allow文件中。 用户执行crontab -e退出保存时,报错如下: crontab: can't create your crontab file in the crontab directory. 解决方案: chmod 4555 /usr/bin/crontab chown root:bin /usr/bin/crontab 应该得到这样的显示: ll /usr/bin/crontab-r-sr-xr-x 1 root bin 28672 Jul 18 2002 /usr/bin/crontab 如果保存时有警告: warning: commands will be executed using /usr/bin/sh 检查一下用户的SHELL变量是否是/usr/bin/sh。如果不是,修改
crontab: can't create your crontab file in the crontab directory.
HP-UX 11.11 crontab 已经将用户添加到/var/adm/cron/cron.allow文件中。 用户执行crontab -e退出保存时,报错如下: crontab: can't create your crontab file in the crontab directory. 解决方案: chmod 4555 /usr/bin/crontab chown root:bin /usr/bin/crontab 应该得到这样的显示: ll /usr/bin/crontab-r-sr-xr-x 1 root bin 28672 Jul 18 2002 /usr/bin/crontab 如果保存时有警告: warning: commands will be executed using /usr/bin/sh 检查一下用户的SHELL变量是否是/usr/bin/sh。如果不是,修改
SQL*Plus set的几个用例
以下内容为11g SQL*Plus设置 1.FEED[BACK] {6|n|ON|OFF} a)默认设置的效果是:当执行SQL所返回的结果集的行数大于等于6时,会在屏幕上输出类似"XX rows selected."字样。 b)屏蔽这个字样:set feed off或set feed 0 c)无论执行SQL所返回的结果集的行数是多少,都要求在屏幕上输出"XX rows selected."字样:set feed 1 d)还原默认设置:set feed on 2.HEA[DING] {ON|OFF} a)默认设置的效果是:在屏幕上输出列的名称,列名称下面显示"_ _ _",列名称和"_ _ _"分别占一行
Install oracle 10g on RHEL 5.6--quick reference
一、安装软件 1.创建oracle用户及dba组 groupadd dba groupadd oinstall useradd oracle -g oinstall -G dba 2.在rhel5.6上安装oracle10g软件,必须的软件包是gcc。如果不安装gcc,则安装oracle软件到84%时出现错误提示“ntcontab.o: No such file or directory”。 安装gcc: [root@localhost Server]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm warning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Failed dependencies: