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);
打印“方阵”
#!/bin/bash#打印多少个数num=$1for i in `seq 1 ${num}`;dowidth=`echo ${#num}`wid=`echo ${#i}`value=$((${width} - ${wid}))#每个字符宽度保持一致 if [ "${width}" -gt "${wid}" ];then &nb...
打印乘法口诀
#!/bin/bashfor row in `seq 1 9`;do for field in`seq 1 ${row}`;do echo -e "${field}x${row}=$((${row} * ${field}))\c" done echo ""done
打印“金字塔”
#!/bin/bashfloor_num=$1for floor in `seq 1 ${floor_num}`;do for space in `seq $((${floor_num}-${floor})) -1 1`;do echo -e " \c" &nb...
mysql5.5安装
mysql5.5后相对以前的版本有个很大的改变,5.5后采用cmake编译,并且innodb作为默认的存储引擎,replication采用半同步复制。和以前的异步复制相比,在极端的情况下数据的一致性有了很大的保证。下面的脚本只是对mysql5.5的安装做了简要的说明。#!/bin/bash#Author: Andy#Time: 20130905#./my5install.shGROUP=mysqlU...
mysql ibdata1 ib_logfile的恢复
mysql如果使用的是innodb存储引擎,那么在mysql的DATA_HOME(一般是/var/lib/mysql)下,会有几个很重要的文件,ibdata1(数据文件)存放mysql的数据及索引,ib_logfileN(redolog事务日志文件)。如果误删除了这几个文件中的某个或某几个,下面的方法可以教你恢复。 误删除文件后,可以发现mysqld进...
mysql备份脚本
随着数据量的增大,mysql每次dump全备的数据都很大,时间也很长。基于这个原因,利用mysqlbinlog进行增量备份是个节省时间和空间的好方法。 下面这个脚本是在mysqlslave上运行的,slave开启log-bin和log-slave-updates选项,用来记录slave的日志。每周日一次全备,周一,二,四,五,六增量备份,周...