SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server、Oracle、MySQL和Vertica数据库常用函数对比Vertica数据库是HP公司新收购的用于BI方面的数据库。[@more@] SQL Server、Oracle、MySQL和Vertica数据库常用函数对比Vertica数据库是HP公司新收购的用于BI方面的数据库。1. 绝对值S:select abs(-1) valueO:select abs(-1) value from dualM:select abs(-1) value from dualV:select abs(-1)2. 向上取整S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dualM:select ceil(-1.001) value from dualV:select ceil(-1.001)3. 向下取整S:select floo
rman压缩备份时间
经过实践发现,rman的压缩备份时间大于rman不压缩备份时间。上一篇文档中写的是压缩备份时间小于不压缩,那是不对的,不知道作者为什么会得出这样的实验结果。[@more@]
rman的压缩备份
backup as compressed backupset incremental level 1 cumulative device type disk database include current controlfile spfile format '/orabak/rman/backup_%d_%U_%p_%c' ;就是增加as compressed参数10G用的是bzip2算法11G默认也是这种算法,但可以修改成ZLIB算法,这种算法压缩比没有bzip2高,但是压缩速度快。修改算法的方法:configure compression algorithm ‘ZLIB’;我没有具体做实验,下面是别人的实验结果,有点奇怪的是不压缩的时间居然是最长的,有可能和数据输出比较大有关系,有机会我要亲自做一次测试。不压缩: 文件大
在HP Unix上安装MC软件来运行Oracle 10G双机(8)设置rman
1 安装catalog数据库如果没有instance则先创建。 设置本地服务名中catalog database为catalog_database Target database为target_database用system用户登录catalog数据库 sqlplus system/oracle@catalog_database create tablespace rman_ts datafile ’/opt/oracle/oradata/catalog_database/rmants.dbf’--(需要修改路径,如果catalog数据库放在HA数据库中,这个表空间需要放在共享磁盘上) size 20m default storage( initial 100k next 100k pctincrease 0 );create user rman identified
在HP Unix上安装MC软件来运行Oracle 10G双机(7)oracle10g.sh内容
详细内容见扩展,用的时候需要Dos to Unix[@more@]#*****************************************************************************#Oracle相关变量ORA_ver=10_2_0SID_NAME=oraORACLE_HOME=/db0/product/10.2.0LISTENER=yesLISTENER_NAME=${SID_NAME}#LISTENER_NAME=LSNR_${SID_NAME}LISTENER_PASS=MONITOR_INTERVAL=30MONITOR2_INTERVAL=5PACKAGE_NAME=oraTIME_OUT=30set-A MONITOR_PROCESSES ora_pmon_${SID_NAME}ora_dbw0_${SID_NAME}ora_ckpt_${SID_NAME}ora_smon_${SID_NAME}ora_lgwr_${SID_NAME}ora_reco_${SID_NAME}LISTENERDIR=
在HP Unix上安装MC软件来运行Oracle 10G双机(6)ora.sh内容
详细内容见扩展,用的时候需要Dos to Unix[@more@]# @(#) A.11.18.00 Date: 03/15/07 $# **********************************************************************# * * # * HIGH AVAILABILITY PACKAGE CONTROL SCRIPT (template) * # * *# * Note: This file MUST be edited before it can be used. *# *
在HP Unix上安装MC软件来运行Oracle 10G双机(5)ora.conf内容
详细内容见扩展,用的时候需要Dos to Unix[@more@]# **********************************************************************# ****** HIGH AVAILABILITY PACKAGE CONFIGURATION FILE (template) *******# **********************************************************************# ******* Note: This file MUST be edited before it can be used. ********# * For complete details about package parameters and how to set them, *# * consult the Serviceguard manual. # ******************************************************
在HP Unix上安装MC软件来运行Oracle 10G双机(4)MC文档转帖(ZT)
主要按照下面文档进行安装的:http://wenku.baidu.com/view/462ab595dd88d0d233d46ac6.html详细内容见扩展[@more@]HP双机MC/SG上ORACLE 10g安装指导杭州华三通信技术有限公司HP 双机MC/SG 上ORACLE 10g 安装指导杭州华三通信技术有限公司 www.h3c.com.cn 第i页目 录1 安装目标 ...........................................................................................................................12 HP MC/SG 简介........................................................................................................
在HP Unix上安装MC软件来运行Oracle 10G双机(3)安装MC和数据库
主要按照下面文档进行安装的:http://wenku.baidu.com/view/462ab595dd88d0d233d46ac6.html文档转帖见其他文章安装MC程序install mc service guard(swinstall)激活节点1上所有卷vgchange -a y /dev/vgdb0 /dev/vglock生成MC配置文件cmquerycl -v -C /etc/cmcluster/cmclconf.ascii -n RX660059 -n RX660071----------------------------------vi /etc/cmcluster/cmclconf.ascii,修改必要信息CLUSTER_NAME cluster1FIRST_CLUSTER_LOCK_VG /dev/vglockNODE_NAME RX660059 NETWORK_INTERFACE lan
在HP Unix上安装MC软件来运行Oracle 10G双机(2)安装iscsi
安装iscsi服务器部分是由其他人操作的,我只是知道大概。一、安装iscsi服务器用一个openfiler的linux版本,新安装一个服务器,将做两个磁盘进行共享,这样就做好服务端了。二、安装iscsi节点11.安装iscsi客户端2.运行下面命令install iscsi(swinstall)3.add path, 编辑.bash_profile,添加export PATH=$PATH:/opt/iscsi/bin4.将下面内容加入到hosts文件中,这是iscsi服务器的地址15.154.146.83 openfiler5.运行下面命令,注册server端磁盘信息iscsiutil -a -I openfiler(将server端的磁盘信息注册到本地)ioscan -kfnC iscsiioscan -H
在HP Unix上安装MC软件来运行Oracle 10G双机(1)
最近为了测试rman备份,在办公室安装了一个HP Unix双机MC Oracle10G的服务器,特分为几篇文章来介绍一下详细步骤,本篇文章是一个简单介绍:1.将一台linux服务器安装成iscsi服务器,用来在办公室模拟磁盘阵列,至少需要两块共享磁盘。(办公室没有磁盘阵列,为了实现共享存储,所以将一台服务器做成iscsi服务器,共享了一部分磁盘,来实现磁盘阵列的功能)2.将两台HP Unix的服务器做成iscsi客户端,这样就可以认出共享磁盘了。需要先在一台机器认出共享磁盘,然后vgimport到另外一台机器。服务器是HP的6600,操作系统版本是HP Unix 11.31
oracle的诊断事件(ZT)
诊断事件大体上可以分为四类: a. 转储类事件(immediate dumps):它们主要用于转储Oracle的一些结构,例如转储一下控制文件、数据文件头等内容。 b. 捕捉类事件(conditional dumps):它们用于捕捉一些Error事件的发生,例如捕捉一下ORA-04031发生时一些Rdbms信息,以判断是Bug还是其它原因引起的这方面的问题。 c. 改变执行途径类事件(events that change database behaviour):它们用于改主一些Oracle内部代码的执行途径,例如设置10269将会使Smon进程不去合并那些Free的空间。 d. 跟踪类事件(trace dumps):主要用于获取一些跟
详析Oracle跟踪事件:set events(ZT)
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存 BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目
expdp的一些限制(ZT)
1,语法expdp help=yimpdp help=ygrant create any directory to xxx ;grant read ,write on directory dump_pgbb to xxx;grant exp_full_database to xxx ;grant imp_full_database to xxx ;2,参数parallel不应该超过CPU数的2倍。在10.2.0.3 会报ORA-39014 系列错误,解决方案,去掉parallel参数。network_link一般expdp的文件都在本地,但是通过network_link参数可以实现把dump文件放在远端的主机上,或者甚至直接利用impdp而不形成文件,但是这个参数要求表内不能有LONG类型字段,而LOB字段则可以。estimate_only使用ESTIMATE_ONLY 的时
expdp的用法
oracle 10G之后出现了expdp,效率要比原来的exp高出很多。expdp后面的参数和exp有很多区别,现特别写出几个常用的,并和exp命令的参数对照一下。expdp parfile=aaa.par userid=user/pass schemas=userexp parfile=aaa.par userid=user/pass owner=userpar文件中的区别先是expdpparallel=16 --这里可以设置并行,exp只可以设置单表的并行filesize=20000000000 --这里是20G一个文件,和exp一样dumpfile=(mdcp_data00.dmp,mdcp_data01.dmp) --必须是dumpfile,exp是filelogfile=mdcp_data.log --这里参数是logfile,exp是log。这里不能直接
系统临时表空间不足问题
今天碰到个问题,系统的临时表空间不断报错,说无法扩展。ORA-1652: unable to extend temp segment by 128 in tablespace DMPTEMP我们这个系统的临时表空间应该足够,但不知道为什么会总是报无法扩展,于是查了查资料。查看当前占用临时表空间的语句:SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_textFROM v$session a, v$tempseg_usage b, v$sqlarea cWHERE a.saddr = b.session_addrAND c.address= a.sql_addressAND c.hash_value = a.sql_hash_valueORDER BY b.tablespace, b.blocks;下面就是AWR中
今天碰到的一个oracle用户锁定问题
今天碰到这么个问题,我修改了oracle中一个用户的密码,但过了一段时间之后(大约10分钟),就会发现这个用户被锁定了(account lock),我解锁之后能够好一阵,但是又过了大约10分钟之后,该用户又被锁定了。首先,我能够确定,我的程序中肯定没有对用户锁定的语句。然后我就查找原因,起初是以为修改密码的语句写错了,我写的是alter user user_name identified by user_pass;以为写成alter user user_name identified by user_pass account unlock;就会好了,但是过了一段时间还是被锁定,所以排除这个原因。后来发现,应该是有个weblo
数据库冷备份需要备份的文件
数据文件控制文件重做日志undo 表空间(如果数据库关闭的时候使用的是shutdown immediate,那么就不用备份该文件了)sys表空间spfile[@more@]
ORA-01536: 超出表空间 'INXTSP11' 的空间限额
今天碰到一个错误:ORA-01536: 超出表空间 'INXTSP11' 的空间限额开始没看清,以为是表空间不够呢,就增加了一个表空间文件。第二次发现还不对,于是查了查文档[oracle@localhost oracle]$ oerr ora 153601536, 00000, "space quota exceeded for tablespace '%s'"// *Cause: The space quota for the segment owner in the tablespace has// been exhausted and the operation attempted the creation of a// new segment extent in the tablespace.// *Action: Either drop unnecessary objects in the tab
V$SESSION_LONGOPS(通过几个文章混合的)
本视图显示运行超过6秒的操作的状态。包括备份,恢复,统计信息收集,查询等等。要监控查询执行进展状况,你必须使用cost-based优化方式,并且:l 设置TIMED_STATISTICS或SQL_TRACE参数值为true。l 通过ANALYZE或DBMS_STATS数据包收集对象统计信息。你可以通过DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS过程添加application-specific长运行操作信息到本视图。关于DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS的更多信息可以浏览:Oracle Supplied PL/SQL Packages and Types Reference。V$SESSION_LONGOPS列说明l