db2视图何时允许更新
db2视图何时允许更新若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这里视图为行列子集视图。一般的,行列子集试图使可更新的。除此之外,还有些视图理论上可更新,有些理论上不可更新。目前各个关系数据库一般都只允许对行列子集视图进行更新,对视图的更新还有进一步的规定。例如DB2规定:1)若视图是由两个以上的基本表导出的,则此视图不允许更新。2)若视图的字段来自字段表达式或常数,则此视图不允许更新。3)若视图的字段来自集函数,则此视图不允许更新。4)视图定义中有Group By或
db2 函数大全
函数名 函数解释 函数举例AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS;CORR(),CORRELATION() 返回一对数值的关系系数. SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;COUNT() 返回一组行或值的个数. SELECTCOUNT(*)FROMBSEMPMS;COVAR(),COVARIANCE() 返回一对数值的协方差. SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;MAX() 返回一组数值中的最大值. SELECTMAX(SALARY)FROMBSEMPMS;MIN() 返回一组数值中
db2定制日期/时间格式
create function ts_fmt(TS timestamp, fmt varchar(20)) returns varchar(50) return with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as ( select substr( digits (day(TS)),9), substr( digits (month(TS)),9) , rtrim(char(year(TS))) , substr( digits (hour(TS)),9), substr( digits (minute(TS)),9), substr( digits (second(TS)),9), rtrim(char(microsecond(TS))) from sysibm.sysdummy1 ) select case fmt when 'yyyymmdd' then yyyy || mm || dd when 'mm
SQL获得当前的日期和时间与DB2 中操作日期和时间
SQL获得当前的日期和时间与DB2 中操作日期和时间(转)要使用 SQL 获得当前的日期、时间及时间戳记,请参考适当的 DB2 寄存器:SELECT current date FROM sysibm.sysdummy1SELECT current time FROM sysibm.sysdummy1SELECT current timestamp FROM sysibm.sysdummy1 sysibm.sysdummy1表是一个特殊的内存中的表,用它可以发现如上面演示的 DB2 寄存器的值。您也可以使用关键字 VALUES 来对寄存器或表达式求值。例如,在 DB2 命令行处理器(Command Line Processor,CLP)上,以下 SQL 语句揭示了类似信息: VALUES current dateVALUES curre
MAXIMUM PERFORMANCE mode in ora92_arc0_1252.trc
系统是 9iR2 的 DataGuard . 今天 Data Guard 主库BDUMP 目录下产生包含如下内容的trace 文件:......Destination LOG_ARCHIVE_DEST_2 is in MAXIMUM PERFORMANCE modeDestination LOG_ARCHIVE_DEST_2 is in CLUSTER CONSISTENT modeDestination LOG_ARCHIVE_DEST_2 is in MAXIMUM PERFORMANCE modeDestination LOG_ARCHIVE_DEST_2 is in CLUSTER CONSISTENT modeDestination LOG_ARCHIVE_DEST_2 is in MAXIMUM PERFORMANCE mode...... 网上搜索了一下 从DBA notesThis message indicates that the LGWR is sending archivelogs to the st
linux下zip, unzip的用法
linux下zip, unzip的用法zip与windows的winzip压缩程序产生相同压缩文件.zip。 语法格式zip 压缩文件名 被压缩文件列表 例如:将当前目录下,wpc子目录下面的所有内容压缩成wpc.zip,命令如下:zip wpc.zip wpc/ unzip 语法格式unzip [选项] 压缩文件名.zip 常用选项-x 文件列表 解压缩文件,但不包括“文件列表”中指定的文件-v 查看压缩文件目录,但不解压-t 测试文件有无损坏,但不解压-d 目录 把压缩文件解压到指定目录下-z 只显示压缩文件的注解-n 不覆盖已经存在的文件-o 覆盖已存在的文件且不要求用户确认-j 不重建文档的目录结构
DB2操作指令指南
1. 启动实例(db2inst1):db2start2. 停止实例(db2inst1):db2stop 3. 列出所有实例(db2inst1)db2ilist 5.列出当前实例:db2 get instance 4. 察看示例配置文件:db2 get dbm cfg|more 5. 更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value 6. 创建数据库:db2 create db test 7. 察看数据库配置参数信息db2 get db cfg for test|more8. 更新数据库参数配置信息db2 update db cfg for test using para_name para_value 10.删除数据库:db2 drop db test 11.连接数据库db2 connect to test 12.列出所有表空间的详细信息。d
在P4机器上安装Oracle 8i -2
在P4机器上安装Oracle 8i 2、Oracle 8.1.x解决办法 (1)创建一临时目录,并将Oracle8i的安装源程序拷贝到此目录。 找到目录stageComponentsoracle.swd.jre1.1.7.301DataFilesExpandedjrewin32in下的symcjit.dll 的文件,并改名为 symcjit.old。注意OEM目录下还有一个symcjit.dll文件要改名。 (2)搜索到oraparam.ini文件,打开它,改变行RE_MEMORY_OPTIONS=-mx48m的参数为JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m (3)其它的参数保持不变。 (4)执行本地硬盘installwin32setup.exe目录下的Setup.exe文件。此时调用的是修改过的参数文
在P4机器上安装Oracle 8i-1
在P4机器上安装Oracle 8i一、系统环境及准备工作 硬件: Intel P4的处理器 256M的内存 硬盘有三个分区C、D、E,光驱为F 软件: 操作系统WINDOWS 2000 SERVER、WINDOWS 98 数据库ORACLE 8.0.6 for NT或ORACLE 8.1.x for NT 准备工作: 确保机器上没有装过Oracle产品。如有的话请先卸载,再将注册表中所有Oracle的相关项删除。 在WINDOWS 2000 SERVER上安装Oracle Enterprise Edition 在WINDOWS 98上安装Oracle Client 二、故障现象 1、在WINDOWS 2000 SERVER上安装Oracle8.0.6时 当选择定制安装,并创建数据库时,主要应用程序都已安装完成
bad interpreter: No such file or directory
bad interpreter: No such file or directory错误提示:bad interpreter: No such file or directory: /bin/sh错误分析:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。解决办法:首先要确保文件有可执行权限#chmod a+x filename然后修改文件格式#vi filename利用如下命令查看文件格式 :set ff 或 :set fileformat可以看到如下信息 fileformat=dos 或 fileformat=unix利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix :wq (存盘退出)最后再执行文件#./filename [@more@]
解决Restarting死进程QMN0问题一例
解决Restarting死进程QMN0问题一例[@more@]后台连续报错:Sun Apr 30 10:48:41 2006Restarting dead background process QMN0QMN0 started with pid=9Sun Apr 30 10:53:42 2006Restarting dead background process QMN0QMN0 started with pid=9 那么QMN0是什么进程呢?Queue Monitor Processes (QMNn)队列监视进程是一个可选的后台进程,为Oracle Streams Advanced Queuing所使用。最多可以配置10个队列监视进程。和Job进程一样,该进程的异常不会导致数据库的Crash。通常这个错误不会导致数据库无法启动,但是在某些平台上会存在Bug,可能会
The high water mark
-Recorded in the segment header block -Set to the beginning of the segment on the creation -Incremented in five-block increments as rows are inserted -Reset by the truncate command -Never reset by the delete command -Space above the high-water-mark can be reclaimed at the table level by using the following command: ALTER TABLE DEALLOCATE UNUSED…[@more@]
使用dba_registry
SELECT comp_name, status, substr(version,1,10) as version from dba_registry;[@more@]
数据库挂起解决,归档模式归档未自动打开
数据库挂起解决,归档模式归档未自动打开[@more@]C:>sqlplus /nologSQL*Plus: Release 9.2.0.7.0 - Production on 星期四 7月 12 14:39:22 20Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn / as sysdba已连接。SQL> archive log list数据库日志模式 存档模式自动存档 禁用存档终点 D:oraclearch01arch最早的概要日志序列 40下一个存档日志序列 40当前日志序列 42SQL> ALTER SYSTEM ARCHIVE LOG START;系统已更改。SQL> archive log l
Linux, setgid, setuid, sticky, 文件权限
一般情况下,一个普通文件或者目录的文件属性如下:-rw-r–r– 1 pinker users 61967 2006-06-22 21:39 frogleap.swf“-rw-r–r–” 顺次意思为:“-”这个文件是普通文件,“rw-”表示文件属主pinker有可读可写权限,“r–”表示属主所在组有可读权限,最后的“r–”表示其他用户只有可读权限。该权限用8进制表示是0644或者644(省去前面一个特殊权限位)。具体可以参考这一份文档。这里想着重说的是三个特殊权限位setuid,setgid 和 sticky。setuid:当文件被设定setuid位以后,任何可以运行此文件的用户都可以像文件属主一样运行它,听着
本文介绍tar,gzip的使用方法
1.压缩一组文件为tar.gz后缀。 # tar cvf backup.tar /etc #gzip -q backup.tar 或 # tar cvfz backup.tar.gz /etc/ 2.释放一个后缀为tar.gz的文件。 #gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz 3.用一个命令完成压缩 #tar cvf - /etc/ | gzip -qc > backup.tar.gz 4.用一个命令完成释放 # gunzip -c backup.tar.gz | tar xvf - 5.如何解开tar.Z的文件? # tar xvfz backup.tar.Z 或 #uncompress backup.tar.Z #tar xvf backup.tar 6.如何解开.tgz文件? #gunzip backup.tgz 7.如何压缩和解压缩.bz2的包?
Oracle9201Server安装的ResponseFile
Oracle9201Server安装的ResponseFile[@more@]由于配置中带有版本号,所以每个应答文件只能支持相应版本的安装介质主要是由于有版本不同将导致组件选取方面的错乱使用该安装应答文件,掉过前面的窗口后直接显示组建定制窗口,以便再次确认的调整要安装的组件安装中忽略安装进度界面,安装完成结束时只运行必要的配置将以下内容存为responseFile,扩展名为.rps后即可用于安装Oracle Server,安装的组件见注释部分的说明但其中的ORACLE_HOME和FROM_LOCATION、LOCATION_FOR_DISK2、LOCATION_FOR_DISK3、LOCATION_FOR_DISK4一定要设置为正确的路
ibm aix下解压tar.gz或.tgz的文件
因为ibm aix的tar命令不支持tar -zxvf,但可以通解压:gunzip < filename | tar xvf - 压缩:tar cvf - filename | gzip > filename.tgz [@more@]
AIX oracle的自动启动和关闭
AIX oracle的自动启动和关闭主要利用了oracle9i提供的dbstar和dbshut脚本1 将/etc/oratab中响应的instance的“N”改成“Y”2 建立/etc/rc.local脚本#!/bin/kshecho "Start oracle listener: STR0108"su - oracle "-c lsnrctl start str0108"echo "Start oracle instance: STR0108"su - oracle "-c dbstart"3 建立/etc/rc.shutdown脚本#!/bin/kshecho "Stop oracle instance: STR0108"su - oracle "-c dbshut"echo "Stop oracle listener: STR0108"su - oracle &qu
oracle distinct语句的用法 创建视图时过滤数据
distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。 最好和order by 结合使用。可以提高效率distinct 返回唯一的结果集 注意,是结果集,如果你选了N个字段,当N个字段都相同时 才会被视为相同,而只返加一个 当然,如果N=1的话,情况就会比较明显 此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显select distinct hjrq from T_MIDDLE_HJCG order by hjrq[