ora11g install on ora_eLinux5u2
在oraLinux5U2下安装ORACLE11G.[@more@]1.在OTN网站http://www.oracle.com/technology/global/cn/index.html上下载oracle_Linux5U2安装文件。2.安装OS,选中除WEB_Server组件外的所有组件。3.启用telnet服务:在第3张光盘的server目录下有telnet-server-0.17-39.el5.i386.rpm文件,安装之:rpm –ivh telnet-server-0.17-39.el5.i386.rpmVi /etc/xinetd.d/telnet 把此项改成disable=no service xinetd restart 重启服务即可启动。允许root登录默认不允许root通过telnet登录的,下面是修改方法vi /etc/pam.d/loginauth require pam_securet
ora10g install on RHAS4
ora10g install on RHAS4 step by step .[@more@]1.从linux as4第三光盘上复制libaio-0.3.102-1.i386.rpm和libaio-devel0.3.102-1.i386.rpm到系统并安装。rpm -ivh libaio-0.3.102-1.i386.rpm做个链接:ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。2.启用telnet服务:在第4张光盘下有telnet-server-0.17-39.el5.i386.rpm文件,安装之:rpm –ivh telnet-server-0.17-39.el5.i386.rpmVi /etc/xinetd.d/telnet 把此项改成disable=no service xinetd
Sql Server 2005新增T-sql特性
Sql Server 2005新增T-sql特性http://whx.tzgt.gov.cn/newOperate/html/3/31/313/2138.html[@more@]丰富的数据类型 Richer Data Types 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。CREATE TABLE myTable( id INT, content VARCHAR(MAX))2、XML数据类型XML数据类型允许用户在SQL Server数据库中保存XML片段或文档。错误处理 Error Handling 1、新的异常处理结构2、可以捕获和处理过去会导致批处理终止的错误前提是这些错误不会导致连接中断(通常是严重程度
SQL Server 管理常用的SQL和T-SQL
SQL Server 管理常用的SQL和T-SQL [@more@]1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)
SQL Server 2005 Beta 2 快照隔离
Ref: http://www.microsoft.com/china/technet/prodtechnol/sql/2005/sql05b.mspx[@more@]SQL Server 和 Oracle 在快照上的不同之处Microsoft SQL Server 2005Oracle不需要进行表修改在使用 SERIALIZABLE 前需要使用 INITRANS >= 3 & MAXTRANS on CREATE/ALTER TABLE DDL 来启用页面上事务信息的空间。版本存储被保存在 TempDB 中。DBA 必须确保基于版本存储工作负载为改进的 i/o 带宽优化 TempDB,因此必须监视 TempDB 数据库大小,很多版本的 SQL Server 都支持百分比和绝对数据库/日志自动增长设置,但这些显然受到磁盘物理可用
升级至SQL Server 2005的理由[zt]
SQL Server 2005 中最值得你为之升级的10 个理由。无论你是想了解或学习SQL Server 2005,还是正在评估或考虑升级到SQL Server 2005,我相信当时你看完这篇帖子一定会对你的决定起到参考作用。[@more@]本篇文章来源于 站长资讯网 原文链接:http://sqlserver.chinahtml.com/2007/119439926716950.shtml升级理由一:数据分区 只有到了2005 版本SQL Server才拥有了真正的表和索引数据分区技术。这个技术一下子使SQL Server数据库从“青壮年”成长为成熟的企业级数据库产品,是一个里程碑性质的标志。数据分区技术极大加强了表的可伸缩性和
SQL Server 2005 管理并发数据访问[zt]
SQL Server 2005 还支持使用行版本控制的两个事务隔离级别。一个是已提交读隔离的新实现,另一个是新事务隔离级别(快照)。[@more@]Ref: http://cxgl.blog.bokee.net/bloggermodule/blog_viewblog.do?id=1339196并发控制的类型 当许多人试图同时修改数据库中的数据时,必须实现一个控制系统,使一个人所做的修改不会对他人所做的修改产生负面影响。这称为并发控制。并发控制理论根据建立并发控制的方法而分为两类:悲观并发控制一个锁定系统,可以阻止用户以影响其他用户的方式修改数据。如果用户执行的操作导致应用了某个锁,只有这个锁
SQL Server 2005的read committed snapshot隔离级别
把read_committed_snapshot 选项打开:alter database law set read_committed_snapshot on[@more@]当数据库处于read committed隔离级别时,与Oracle数据库中的效果相同,这时,update操作的旧数据会保存在tempdb中称为version store的部分,在Oracle数据库,这些旧数据会保存在undo表空间。只要事务不提交,其他连接可以看到update之前的旧数据。下面查询中的version_store_reserved_page_count字段可以得到tempdb中version store所占的空间大小:select * from sys.dm_db_file_space_usage
oracle 10gR2中streams的配置[zt]
在10gR2中,oracle简化了stream的配置的全过程,在9iR2及10gR1中,需要针对Stream的捕获、传播、应用进程进行配置的步骤已经被dbms_streams_adm新提供的过程(pre_instantiation_setup/post_instantiation_setup)给封装起来啦,配置stream只需要调用两个存储过程就可以搞定啦![@more@]Ref: http://blog.chinaunix.net/u/26040/showart.php?id=3966281 在stream进行配置前,需要做些准备工作a 源库与目标库初始化参数的设置alter system set aq_tm_processes=4 scope=spfile;alter system set job_queue_processes=5 scope=spfile;alter syst
Linux shell I/O重定向详解(zt)
Linux shell I/O重定向详解(zt)[@more@]
在Oracle中进行大小写不敏感的查询[zt]
ALTER SESSION SET NLS_SORT = BINARY_CI;ALTER SESSION SET NLS_COMP = LINGUISTIC;[@more@]Ref: http://yangtingkun.itpub.net/post/468/460324在Oracle中,命令和对象名称都是大小写不敏感的,因为Oracle在处理语句时,将所有的名称和命令全部转化为大写。但是对于字符串中的字符,无论是比较还是排序,都是大小写敏感的。这在Oracle是默认方式,但不是唯一的方式。下面看一个简单的例子:SQL> CREATE TABLE T (NAME VARCHAR2(30));表已创建。SQL> INSERT INTO T VALUES ('A');已创建 1 行。SQL> INSERT INTO T VALUES ('a');
Oracle RAC 10g集群节点增加
除了参考Oracle的官方文档介绍外,还可以参考《构建Oracle高可用环境》一书中的第4章Oracle高可用之RAC介绍,其中也介绍了Oracle RAC集群节点删除步骤。[@more@]
Oracle RAC 10g集群节点删除[zt]
在本文中,我将讨论从现有Oracle RAC 10g第二版集群中删除节点所需要的步骤。出于演示目的,我们这里的环境是一个二节点的 RedHat Linux 集群。库名节点编号数据库版本实例编号操作系统内核版本文件系统集群管理器RACDB二个节点 -- Rac10g01和Rac10g0310.2.0.1四个实例 -- RACDB1、RACDB2Red Hat Enterprise Linux AS 42.6.9-42.ELsmpOCFS2 和 ASMOracle 集群件 该过程将通过以下3个步骤实现1. 删除数据库实例2. 删除ASM实例3. 删除节点[@more@]Ref: http://60.190.88.90/ljf/2008/02/linuxoracle-rac10g-delnode.html第一步 从RAC中删除数
数据库从文件系统转移至ASM实验记录[zt]
实验环境:WinXP SP2数据库版本:10.2.0.1准备迁移的数据库实例名:TESTASM实例名:+ASMASM磁盘组:+TEST[@more@]Ref : http://blog.itpub.net/post/37055/458517创建ASM实例和磁盘组的步骤这里不再重复,请参考:http://woodnan.itpub.net/post/37055/458037 注:由于itpub的blog会屏蔽反斜杠,以下反斜杠都用斜杠代替了Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:/WINDOWS>set ORACLE_SID=testC:/WINDOWS>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Thu Ma
把字符串(1,2,3,4,5)转换为内存表形式
CREATE OR REPLACE FUNCTION f_str2tab(p_str IN VARCHAR2 --传入的字符串,格式为1,2,3,4,5) RETURN type_varc IS/******************************************************************Ver1.0 Created by xsb on 2008-04-14把字符串(1,2,3,4,5)转换为内存表形式create or replace type type_varc is table of varchar2(1000);测试用例:SELECT * FROM TABLE(f_str2tab('a,s,d,12,3,4,5'));******************************************************************/[@more@]v_str VARCHAR2(4000) := p_str || ',';v_cnt NUMBER := length(v_st
oracle10g ASM transport_tablespace
Solution1:source:windows2003 32bit,oracle10g 10.2.0.2target:IBM aix 64bit,oracle10g 10.2.0.3,RAC,ASMSolution2:source:HP UX 64bit,oracle10g 10.2.0.3,RAC,ASMtarget:IBM aix 64bit,oracle10g 10.2.0.3,RAC,ASM[@more@]Solution1:source:windows2003 32bit,oracle10g 10.2.0.2GRANT DBA TO xsb IDENTIFIED BY xsb;CREATE TABLESPACE xsbtest_ts DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATACSLSCxsbtest_ts01.DBF' SIZE 5m;SELECT * FROM v$datafile;CREATE TABLE xsb.t1 TABLESPACE xsbtest_ts AS SELECT * FROM dba_users;SELECT
read only tablespace backup restore
HP UX,Oracle10g 10.2.0.3,RAC,ASM[@more@]alter tablespace ro_2006_ts read only;rman target /run {allocate channel c1 type disk;backup as compressed backupset(tablespace RO_2006_TS format "/u01/app/oradata/clct_1_arch2/rman2tape/RO_2006_TS_CLCT.RMAN");release channel c1;}show all;CONFIGURE EXCLUDE FOR TABLESPACE RO_2006_TS;run {sql 'alter system archive log current';allocate channel c1 type disk;backup full as compressed backupset(database format "/u01/app/oradata/clct_1_arch2/rman2
Oracle 9i & 10g编程艺术数据库体系结构
Oracle 9i & 10g编程艺术数据库体系结构 [zt][@more@]
高级复制中mlog$表的HWM过高
高级复制中mlog$表的HWM过高可能会导致性能问题。停止快照端的刷新作业,手工刷新一次同步后,检查业务处理端的mlog$表,确保这些表为空,然后truncate mlog$表,恢复同步作业,最后恢复业务处理端的客户连接。[@more@]
update restart
Please note consistent read and current read when UPDATE statment start. [@more@]CREATE TABLE ud2_test(c1 NUMBER,c2 NUMBER,c3 NUMBER);INSERT INTO ud2_test VALUES (1,1,1);COMMIT;CREATE OR REPLACE TRIGGER trg_ud2_testBEFORE UPDATE ON ud2_testFOR EACH ROWBEGINdbms_output.put_line(:OLD.c1 || ',' || :OLD.c2 || ',' || :OLD.c3);dbms_output.put_line(:NEW.c1 || ',' || :NEW.c2 || ',' || :NEW.c3);END;session1:update ud2_test set c1=c1+1 where c2>0;update ud2_test set c1=c1+1 where c2>0 ;update ud2_te