- 博客(36)
- 收藏
- 关注
转载 11gR2 集群管理软件(GI) 启动顺序和诊断方法简介
基本上我们可以把GI的启动过程分成3个阶段,ohasd阶段,构建集群阶段,启动资源阶段。
2016-04-22 07:02:35
1630
转载 Oracle 11gR2 SCAN 详解
Oracle 11gR2 SCAN 详解(转载整理) 在Oracle 11g R2之前,如果数据库采用了RAC架构,在客户端的tnsnames中,需要配置多个节点的连接信息,从而实现诸如负载均衡、Failover等RAC的特性。因此,当数据库RAC集群需要添加或删除节点时,需要及时对客户端机器的tns进行更新,以免出现安全隐患。在Oracle 11g R2中,为了简化该项配置工作,
2016-03-03 22:24:02
576
原创 Oracle Update分批提交
使用bulk 来进行update 分批提交是一种比较高效可控的大量update 的方式,脚本如下:DECLARE CURSOR cur IS SELECT * FROM SCOTT.EMP1 WHERE COMM IS NULL; TYPE rec IS TABLE OF SCOTT.EMP1%RO
2016-02-01 17:28:36
5914
转载 使用RMAN在ASM磁盘组之间移动数据文件
使用rman在oracle ASM磁盘组之间移动数据文件在归档模式下,想要移动一个活动的数据文件从一个oracle ASM磁盘组到另一个。这种情况,可以使用backup as copy拷贝数据文件到新的磁盘组,然后set newname和switch命令来在控制文件中重命名数据文件。此种场景,假定使用磁盘组data和userdata。假定需要将文件移动到userdata
2016-01-26 21:09:22
781
原创 Oracle RAC 11g上创建服务
Oracle RAC11g上关于服务操作的一些命令小结:首先可以通过crsctl status serverpool -p 打印出已有serverpool的基本信息,其中已有service的serverpool中会有SERVER_NAMES字段,是说明service对应的实例名。如下:[oracle@rac10g1 ~]$ crsctl status serverpool -pNAME
2015-12-22 19:18:45
775
转载 Oracle Insert分批提交
oracle中分批提交insert 事务,以防止redo占用太多可以分批提交事务:以下是三种不同的pl/sql体:1、编写一个简单的PL/SQL块来模拟逐行提交的情况,注意观察执行时间。我们的目标是将t_ref表中的数据全部插入到t中。sec@ora10g> set timing onsec@ora10g> DECLARE2 BEGIN3 FOR cur IN (SEL
2015-12-19 20:04:16
9780
原创 Oracle RMAN备份小结
Oracle RMAN备份恢复有两种情况,一种是没有catalog的,是使用控制文件来存储备份资料库,另外一种是有catalog 的,这样可以用目录数据库来存储备份资料库。下面介绍下使用catalog 备份的步骤:1. 在恢复目录数据库上建立一个表空间:create tablespace rcat_ts datafile '' size 15M;2. 在恢复目录数据库上建立一个恢复用户
2015-12-11 21:25:05
340
原创 Oracle 如何在线添加ASM磁盘
在一个已经运行一段时间的用ASM管理的RAC上,如果磁盘空间不足,如何在线添加磁盘容量?接下来用虚拟机(Redhat +Oracle 11g RAC环境)里面的例子讲解添加步骤:1. 首先从VSphere里面划出一个盘给RAC中某一个节点,然后在RAC其余节点上添加已分配的磁盘;2. 如果添加完磁盘后,发现用fdisk -l 不能识别到刚添加的磁盘,就重启RAC节点(这一步应该不是必须
2015-12-11 19:43:15
5831
原创 Oracle Delete分批提交
1、Oracle Delete操作会产生redo log,undo log,即使delete 语句中加上nologging 参数,还是会记录日志的,这样保证了数据安全性,利于rollback。为了不使undo表空间被撑爆,可能需要分批提交,以下是分批提交语句:declare cnt number(10):=0; i number(10):=0; begin s
2015-12-10 10:40:14
5637
转载 Linux上Crontab详解
Linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令[@more@]一、crond简介crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程
2015-12-04 22:15:18
317
原创 crontab使用小结
一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开
2015-12-04 21:47:29
414
转载 AWR基本操作
AWR说明AWR(Automatic Workload Repository)是Oracle的一个内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。快照由一个称为MMON的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在7天后自动清除。快照频率和保留时间都可以由用户修改。它产生两种类型的输出:文本格式和默认的HTML格式,HTML格式拥有到部分和子部分的所有超链接,从而提供了非常友好的用户报表。AWR使用几个表来存储采集的统计数据。所有的表都存储
2015-12-04 06:54:09
2315
原创 在linux的SQL*Plus下用上下键翻历史命令
在Linux的sqlplus中运行SQL语句之后,想用上下键把历史命令找出来,这样是linux系统默认是不支持的。 如何像windows里的cmd窗口的sqlplus一样能上下翻历史命令呢?可以使用rlwrap工具实现这个功能,不过安装该工具之前需要先安装几个包,不然无法安装rlwrap 工具:1、readline-6.2.tar.gz2、libtermcap-devel-
2015-12-02 22:13:57
1094
原创 Oracle 11g RAC 安装心得
我是在用Vsphere 虚拟机Redhat Linux 5上安装 ASM+Oracle 11g (32bit) RAC 的。由于安装过程中遇到一些问题,现在记录下来:1、首先新建一个虚拟机,添加两个网卡(一个公有网卡驱动,一个私有网卡驱动),5块硬盘(1块作为系统盘,4块盘供ASM使用)2、复制刚才新建的虚拟机,然后复制成第二个虚拟机,删除后4块硬盘,然后再将第一个节点服务器的后4块硬
2015-11-30 19:31:51
1079
转载 Oracle重建控制文件
Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件[sql] view plaincopysql> alter database backup controlfile to trace as '/home/oracle/crontol_tra
2015-11-12 16:33:48
648
原创 Oracle Flashback技术之Flashback Query
Flashback Transaction Query主要用于审计一个事务,并可以回滚一个已经提交的事务。如果确定出错的事务是最后一个事务,我们利用Flashback Table或者Flashback Query就可以解决问题。但是,如果执行了一个错误的事务之后,又执行了一系列正确的事务,那么上面的方法就无能为力,利用Flashback Transaction Query可以查看或回滚这个错误的事务
2015-10-12 07:17:13
474
原创 Oracle Flashback技术之Flashback Drop
1.表的删除被映射为将表的重命名,然后将其置于回收站2.表的索引,触发器,授权闪回后将不受到影响.索引,触发器名字可以根据需要进行更改回原来名称3.对于约束,如果是外键约束,表删除之后将不可恢复,其余的约束不受影响4.如果要查询回收站中的对象,建议将对象名使用双引号括起来5.闪回的实质并不能撤销已提交的事务,而是构造倒退原有事务影响的另一个事务6.对于已经删除的表如果在所在的表空间新增对象由于空间不足的压力而被重用将导致闪回失败7.对于表空间不足时,系统会自动清除回收站中最老的对象,以满足当前需
2015-10-11 22:55:57
578
原创 Oracle Flashback技术之Flashback Table
Flashback Table需要以下条件: 1、需要有flashback any table的系统权限或者是该表的flashback对象权限; 2、需要有该表的select,insert,delete,alter权限; 3、必须保证该表row movement开启;Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Que
2015-10-11 21:46:44
1088
原创 Oracle Flashback技术之Flashback Database
Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回日志),记录数据库的闪回操作。如果希望能闪回数据库,需要设置如下参数:DB_RECOVER_FILE_DEST日志的存放位置,DB_REC
2015-10-10 07:04:14
564
原创 Linux上扩展磁盘空间
Linux上如何扩展磁盘?有两种情况:1、当有一个空间充足的盘时,可以直接使用fdisk -m来将磁盘分区,然后格式化,最后mount使用即可[root@cimdb:/dev] fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuild
2015-09-30 16:19:04
1882
原创 Oracle热备步骤
热备:在数据库Open状态下完成物理系统的拷贝过程。热备其实是控制SCN号在备份期间不变化,冻结块头,然后再进行物理拷贝,最后再解冻块头,让系统更新SCN号。归档模式:1、备份数据库(10g以后才支持)2、备份表空间3、备份控制文件4、日志文件和临时表空间都不需要备份脚本如下:第一种模式:alter database:sp
2015-09-22 07:38:57
3828
原创 在本地如何使用phpMyAdmin访问远程Linux上MySQL数据库
Linux下如何安装phpmyadmin 前言:管理Mysql数据库除了命令行模式,还有一些管理工具,其中常用的有phpMyAdmin ,Navicat for Mysql,Mysql Workbench,MySQL_Front,SQLyog_Enterprise 等工具,其中phpMyAdmin是web版的,如果是远程服务器上安装了Mysql,在本地需要使用phpMyAdmin来访问的话
2015-09-16 22:09:01
1331
原创 Oracle冷备步骤
冷备:在数据库关闭状态下完成物理系统的拷贝过程。非归档模式:1、得到数据库运行的所有物理文件2、计划内关闭数据库3、执行拷贝物理文件到相应目录4、冷备完成后,启动数据库脚本如下:spool /u02/back.sqlselect 'ho cp ' ||name||' /u02/orcl/' from v$datafileunion allselect
2015-09-15 20:18:02
822
原创 如何监控Expdp/Impdp会话进度
有时候由于expdp导出的数据量太大,而会话不小心关闭了,如何查看expdp进度如何?通过下面两个视图可以查看到关于expdp工作的进度和相关信息:1、查看正在运行的job:SELECT * FROM DBA_DATAPUBMP_JOBS;SELECT * FROM DBA_DATAPUMP_SESSIONS;SELECT SID,SERIAL# FROM V$SESSION S,
2015-09-08 07:12:19
4936
原创 如何查看Undo和Temp表空间中的会话
查看谁占用了Undo 表空间:select r.name "回滚段名",rssize/1024/1024/1024 "rssize(GB)",s.sid,s.serial#,s.username,s.status,s.sql_hash_value,s.sql_address,s.machine,s.module,substr(s.program,1,78
2015-09-08 06:46:20
1561
转载 后IOE时代,Mysql 与 Postgre SQL的对比
去 IOE,MySQL 完胜 PostgreSQLPostgreSQLPostgreSQL官方宣称的是:“The world’s most advanced open source database”。most advanced我不知道是怎么定义的,因为PosgreSQL还是传统B+树索引的数据库,在一些场景下,比如全插入场景,其还是会比其他一些数据库要来得差很多,比如TokuDB,Mon
2015-08-29 20:25:14
1871
转载 Linux下Sed的用法详情
linux之sed用法sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 s
2015-08-25 23:23:51
289
原创 非归档模式下利用冷备恢复数据库
1、丢失数据文件1)、丢失system 表空间,则全备数据库,然后再使用最近的冷备还原到目的路径,最后启动数据库,完成恢复到冷备的状态,冷备后变化的数据只有在归档模式下才能同步恢复到损坏的时刻;2)、丢失sysaux 表空间,启动数据库将sysaux 的数据文件脱机(offline),然后导出数据,新建数据库,导入数据;或者用类冷备的数据还原,加上隐藏参数忽略一致性验证来启动数据库;3
2015-08-22 21:48:08
533
转载 Oracle ADRCI工具的使用
在Oracle的11g版本中,alert文件的位置发生了变化,与此同时Oracle提供了一个命令行工具ADRCI,它可以很便利的查看数据库中出现的异常。 通过这个小文儿给大家展示一下使用ADRCI (ADR Command Interface) 在11g中查看Oracle的警告日志的方法。1.进入到adrci命令行模式ora11g@RHEL53 /home/oracle$ whic
2015-08-18 21:07:41
545
原创 如何修改归档路径
当数据库开启归档模式后,会将redo log 通过一些条件的出发归档到数据库的某些路径下,要制定相应的备份删除机制来维护这个路径的正常使用,不然总有一天该目录会被撑爆,如何修改归档路径呢?SQL> ARCHIVE LOG LIST 查看oracle 归档路径SQL>ALTER SYSTEM CHECKPOINT; --执行检查点,让内存中的数据写回磁盘SQL>SHUTDOWN IM
2015-08-18 14:49:43
2059
转载 Oracle对象表
Oracle表介绍--对象表(一)对象 在Oracle中把对象作为一种数据类型object,不但可以包含基本的数据类型、集合,还可以为其定义函数和过程作为其方法。 创建格式如下: create or replace type person as object ( NAME varchar2 ( 10 ),
2015-08-16 22:42:22
1504
转载 Oracle Cursor分类与实例(清晰易懂)
一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cur
2015-08-16 15:02:57
574
转载 Oracle Undo表空间介绍
Undo是干嘛用的? 在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很多步来完成。那么一个复杂的事务是只有两个结果,要么成功,要么失败(相当于从来没发生过)。 一个很典型的列子,银行转账,
2015-07-09 22:51:32
428
转载 Python 入门介绍(整理)
Python是一门动态语言与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个if分支中有语法错误,使用了未定义的函数,但如果未执行到此分支,就可以正常运行.动态的另外一层意思就是它的类型是动态的,也就是说无需指定变量的类型,在运行时,根据它的内容来决定的类型.
2015-06-29 08:58:21
526
原创 VI编辑器常用命令(吐血整理)
VI编辑器常用命令退出类::q! 不保存退出:wq 保存退出:x 保存退出:q 退出,如果对缓冲区进行过修改,则会提示:w 将缓冲区写入文件,即保存修改查找替换:/pattern 向后搜索字符串pattern?pattern向前搜索字符串patternn 下一个匹配N 上一个匹配:%s/old/new/g 搜索整个文件,将所
2015-06-27 14:59:21
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人