oracle死锁测试与解决
本文不对死锁做理论性的解释,只从实验角度阐述死锁的现象并提供死锁的一种解决方案实验环境为[root@192 ~]# uname -aLinux 192.168.151.141 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:02 EDT 2007 i686 i686 i386 GNU/Linux[root@192 ~]# su - oracle[oracle@192 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1....
oracle新建用户
一 新建表空间查看数据文件位置SYS>col file_name for a50;SYS>select file_name,tablespace_name from dba_data_files;FILE_NAME TABLESPACE_NAME--------------------------------------------------...
oracle DBMS_OUTPUT.PUT_LINE()
oralce在执行存储过程时如果要显示DBMS_OUTPUT.PUT_LINE()的输出信息,要在开启serveroutput。在sqlplus中set serveroutput on即可。DBMS_OUTPUT.PUT_LINE()输出信息分割符为||。CREATE OR REPLACE PROCEDURE stu_proc IS v_Id student.id%TYPE := 1;  ...
rlwrap sqlplus下的回显工具
在oracle下sqlplus,rman,asmcmd中敲错了命令想用退格键删除或是想回滚显示刚刚敲过的命令会显示出下面的情况SQL> ^[[A^[[A^[[A^[[A^[[A如何在sqlplus环境下能像linux中自由的回显历史记录呢,rlwrap能够搞定这一切。cd /usr/local/srcwget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gzcd rlwrap-0.37...
Oracle 体系结构图
偶然发现此图,感觉挺好,转载了,学习。
Oracle 11g R2 RAC安装前的系统环境搭建
在安装Oracle 11g RAC时有很多的前期准备工作要做,在多个节点上做大量繁琐、重复的工作着实让人无法忍受。而用脚本代替手工操作无疑会使工作效率大大提高。本文是一个RAC环境搭建的shell脚本,在每个节点上对红色字体稍作更改,就可以用该脚本做如下工作:安装所需的软件包,创建用户,用户环境变量的配置以及系统参数的配置等。
RAC概念及原理
一 集群环境下的一些特殊问题 1.1 并发控制 在集群环境中,关键数据通常是共享存放的,比如放在共享磁盘上。而各个节点的对数据有相同的访问权限,这时就必须有某种机制能够控制节点对数据的访问。Oracle RAC 是利用DLM(Distribute Lock Management)机制来进行多个实例间的...
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46]
standby 启动oracle实例的时候,出现下面的错误ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
dataguard角色转换—switchover
本文用的oracle为10g2SYS>select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for ...
oracle 10g R2 dataguard
确定数据库版本SYS>select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux...
查看并修改oracle最大连接数
1 查看processes,sessions参数SYS>show parameter processes;NAME TYPE VALUE------------------------------------ -----------------------------------------aq_tm_processes&...
oracle 10g中scn和timestamp相互转换
获取系统当前的scn值SYS>select dbms_flashback.get_system_change_number fromdual;GET_SYSTEM_CHANGE_NUMBER------------------------ 1393146scn to timestampSYS>select dbms_flashback.get_system_change_numberscn,SCN_TO_TIMESTAMP(dbms_flashback.get_syst...
rman之基于时间点的不完全恢复
查看oracle是否归档SYS>archive log list;Database logmode Archive ModeAutomaticarchival EnabledArchivedestination USE_DB_RECOVE...
oracle之rman备份
本文中目录数据库和目标数据库在不同的服务器上,目录数据库sid=orcl2,目标数据库sid=orcl一 恢复目录数据库创建1 数据库安装见 install oracle2 创建表空间cattbs,大小为50MBcreate tablespace cattbs datafile'/u01/app/oracle/oradata/orcl2/catdata01.dbf' size 50m autoextend on next 50m maxsizeunlimited3 ...
oracle批量删除表
在管理oracle时有时要删除一些表,一个一个手动删除不但费时也费力,可以利用脚本批量删除某用户下的表,在oracle中将删除语句导入到一个文件中,然后执行文件set pagesize 0;spool /tmp/drop.sqlselect 'drop table '||table_name||' cascade'||';' from all_tableswhere owner='USERNAME';spool off执行脚本@/tmp/...
oracle文件迁移之datafile,relog file,tempfile
普通数据文件迁移查看数据文件所在位置及状态select d.name,t.name,d.status from v$datafile d,v$tablespace twhere d.ts#=t.ts#;表空间下线alter tablespace scott_data offline;数据文件迁移mv /u01/app/oradatabak/orcl/scott_data.dbf/u01/app/oracle/oradata/orclalter database rename file'/u01/app/orad...
oracle 10g R2 安装过程遇到的问题及解决方法
1 安装过程中执行sh /runInstaller,出现错误:准备从以下地址启动 Oracle Universal Installer/tmp/OraInstall2013-05-10_12-33-25PM. 请稍候...[oracle@localhost database]$ Warning: Cannot convert string"-isas-song ti-medium-r-normal--*-140-*-*-c-*-gb2312.1980-0" to typeFontStruct字符集问题,导致字符...
oracle网络配置
在oracle网络配置中有三个文件很重要1、listener.ora:存在于服务器端2、tnsnames.ora:存在于客户端3、sqlnet.ora:存在于服务器端,或客户端,或者两者都有,它用来对所有连接和监听进行高级选项配置,如各种安全规则,加密方式。这三个文件都位于$ORACLE_HOME/network/admin文件夹中,可以通过指定环境变量TNS_ADMIN...
oracle开机自启动
1 在/etc/oratab中作如下修改$ORACLE_SID:$ORACLE_HOME:Y例如cat /etc/orataborcl:/u01/app/oracle/product/10.2.0/db_1:Y2 修改/etc/rc.localsu - oracle -c "$ORACLE_HOME/bin/lsnctl start"su - oracle -c "$ORACLE_HOME/bin/dbstart start"例如cat /etc/rc.localsu - oracle -c "/u01/app/oracle/product/10....
oracle删除多余重复行
方法一delete d where rowid in (select rowid from(select * from (selectdeptno ,(row_number() over(partition by deptno order by deptno))nofrom d) where no >1)d);方法二delete d where rowid not in (select min(rowid) from d group bydeptno);