- 浏览: 544598 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
Oracle RAC
Oracle:Database
CRS: Cluster Ready Service
OS:Operating System
Storage:IBM EMC
HBA: Host Bus Adaptor
SAN: Storage Area Network
RAC网络环境
Private IP:私有ip地址 固定的
Public IP:公共ip地址 固定的
VIP: 虚拟ip地址 浮动的
ocr: Oracle cluster register (Oracle集群注册表)
voting disk: (仲裁磁盘)
IBM Storage
DS3000:入门级存储
DS4800:
4GBps SATA:7.2K rpm,1TB 和 750GB;
4GBps FC:15K rpm,450GB/300GB/146GB (E-DDM);
支持 224个驱动器;
缓存 4G-16G;
RAID 级别 0, 1, 3, 5, 10
8个主机端口标配光纤通道 (FC)
8个驱动器端口 - 光纤通道 (FC)
DS8000:
POWER5处理器
16 GB--384 GB 缓存
2--32个主机端口标配光纤通道 (FC)
4--128个驱动器端口 - 光纤通道 (FC)
4--1024个驱动器
EMC Storage: NS-120,NS-480,NS-960
HACMP:IBM for AIX 存储管理
RoseHA,LifeKeeper:系统,存储管理
ASM:Automated Storage Management
9i:Oracle cluster manager
10g 11gR1:Clusterware
11gR2: Grid Infrastructure --不支持裸设备
Windows文件系统:FAT16,FAT32,NTFS
Linux文件系统:EXT2,EXT3,JFS,XFS
AIX文件系统:JFS,JFS2
Solaris文件系统:JFS,UFS
裸设备:裸分区(RAW),没有文件系统的设备
RAC: Real Application Cluster
HA:High Availability (高可用性)
LB:Load Balance (负载均衡)
注:两个节点时间差不能大于10秒,否则导致节点服务启动失败
aix6 卷组(VolumeGroup)、逻辑卷(Logical Volume)、物理卷(Physical Volume)
逻辑卷管理器(Logical Volume Manager,LVM)
卷组:
列出卷组细节: lsvg vg_name
列出卷组中的逻辑卷: lsvg -l vg_name
列出卷组中的物理卷: lsvg -p vg_name
按卷组列出所有的逻辑卷: lsvg -o|lsvg -i -l
增加卷组: smitty mkvg
卷组扩容/缩小 smitty vgsc
激活卷组(使其可用): varyonvg vg_name
解除卷组: varyoffvg vg_name
修改卷组属性: smitty chvg
向卷组中增加一个物理卷: extendvg vg_name hdiskN 这个硬盘的状态必须是可用的。
从卷组中删除一个物理卷: reducevg [-d] vg_name hdiskN 删除物理卷时其所在的卷组必须处于非活动状态
物理卷:
列出物理卷名称: lspv
列出物理卷细节: lspv hdiskN
列出物理卷中的逻辑卷: lspv -l hdiskN
列出物理卷中的物理分区分布: lspv -p hdiskN
显示物理分区与逻辑分区的对应情况:lspv -M hdiskN
增加物理卷: cfgmgr /mkdev
删除物理卷: rmdev
逻辑卷:
列出逻辑卷名称: lsvg -l vg_name
列出逻辑卷细节: lslv lv_name
列出逻辑卷相关的物理卷: lslv -l lv_name
列出物理卷中物理分区的分配: lslv -p pv_name
显示逻辑卷中LP与PP的对应: lslv -m lv_name
增加逻辑卷: smitty mklv 或 mklv
删除逻辑卷: smitty rmlv 活 rmlv
设置逻辑卷属性: smitty lvsc 或 chlv
增加逻辑卷拷贝: smitty mklvcopy
删除逻辑卷拷贝: smitty rmlvcopy
LVM术语:
物理存储介质(Thephysicalmedia)
这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
物理卷(physicalvolume)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(VolumeGroup)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(logicalvolume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
PE(physicalextent)
每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
LE(logicalextent)
逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
系统安装
1、配置N个虚拟磁盘(os,crs,ocr,database,swap)
2、2个虚拟网卡(一个public,一个private),一个cd-rom(加载安装镜像)
3、设置虚拟机内存,共享系统内存,分享虚拟内存
4、rlwap Linux中执行以往的 sql 命令
5、oracle用户 root用户 增加组->加用户 删用户->删组
groupadd test / useradd xxoo -g test
groupdel test / userdel xxoo
6、ifconfig 查看网卡信息 eth0/1
public0 198.14.2.51/ vip:53 / 54 submask:198.14.2.0
public1 198.14.2.52/ vip:54 / 53 submask:198.14.2.0
private0 10.10.10.1 submask:10.10.10.255
private1 10.10.10.2 submask:10.10.10.255
7、fdisk 查看磁盘信息
8、/etc/sysconfig -- vi rawdevices 查看裸设备
9、在aix中创建逻辑卷即可,而在 Linux 中 需要创建分区
fdisk /dev/sde
sde1 -n 创建分区 -p 主分区 +128M linux primary partition votedisk
sde2 -n 创建分区 -p 主分区 +128M linux primary partition ocr
sde3 -n 创建分区 -e 扩展分区 +* extended partition
备用:
sde5 -n 创建分区 -l 逻辑分区 +128M logical partition
sde6 -n 创建分区 -l 逻辑分区 +128M logical partition
sde7 -n 创建分区 -l 逻辑分区 +128M logical partition
sde8 -n 创建分区 -l 逻辑分区 +128M logical partition
sde9 -n 创建分区 -l 逻辑分区 +128M logical partition
w 写入分区表
UNIX AIX : SMIT(System Management Interface Tool )
字符模式下是smittty ,图形界面模式下是smit
卷组管理 / 可以设置【裸设备】还是【文件系统】
unix 逻辑卷= windows分区
fdisk -l /dev/sde 查看sde盘分区信息
lv 逻辑卷管理
把分区绑定到裸设备,将sdeX主分区 绑定到 rawX裸分区上
raw /dev/raw/raw1 /dev/sde/sde1
raw /dev/raw/raw2 /dev/sde/sde2
raw -qa 查看裸分区
绑定裸设备
/etc/sysconfig -- vi rawdevices
/dev/raw/raw1 /dev/sde1
/dev/raw/raw2 /dev/sde2
/dev/raw/raw3 /dev/sde3
/dev/raw/raw5 /dev/sde5
/dev/raw/raw6 /dev/sde6
/dev/raw/raw7 /dev/sde7
/dev/raw/raw8 /dev/sde8
/dev/raw/raw9 /dev/sde9
保存配置文件并重启服务 service rawdevices restart
10、清理环境
/product/oarcle /usr/tmp /var/tmp
rm -rf *
/etc/ vi fstab 修改交换分区对应的设备
11、安装crs
cd cluvfy ./runcluvfy.sh 检查crs安装环境
./runcluvfy.sh stage -pre crsinst -n node1 node2
ssh node2 date
两个节点信息 保存在各自节点 /etc/hosts 文件中 和windows的 hosts文件一样
配置eth0/eth1的ip 明确 interface type 为public或者private
确定 ocr 的位置 和 voting disk 的位置
normal redundancy (正常冗余) crs处理
external redundancy (外部冗余) 磁盘的raid处理,crs不处理
查看 ocr 的信息 ocrcheck
查看 voting disk 的信息 crsctl query css votedisk
小机上 都只有一个,没有镜像信息,备份由存储实现。
默认安装就行
remote operations in progress 自动两个节点安装
两个节点时间同步的问题,aix 安装文件 在/opt/oradisk/
安装完成后 提示 在两个节点运行 相应脚本
/app/oarcle/oralnventory/orainstroot.sh 初始化信息
/crs/root.sh 写ocr信息 和 voting disk 信息
安装结束后 执行检测
./runcluvfy.sh stage -post crsinst -n node1 node2
ps -ef|grep css 查看crs的进程是否启动成功(相当于任务管理器)
/crs/bin/crs_stat -t 查看crs资源是否启动正常
12、安装Oracle
安装时 选择集群的所有节点 node1 node2
安装时 选择 只安装数据库软件 稍后手动创建 监听和数据库
安装完 在每个节点执行 安装目录中的 ./root.sh 初始化相关资源 创建 coraenv dbhome oraenv
软件安装完成。
配置 监听 netca 选中所有节点 其他的和windows下类似。
监听创建完成后,自动启动每个节点的监听服务,可以用 /crs/bin/crs_stat -t 查看
配置 naming methods(服务命名) 默认配置即可。
配置 数据库dbca选择 Oracle RAC database 选择所有节点
创建 磁盘分区 fdisk /dev/sdf 创建主分区 sdf1,2 50M,放控制文件每个实例1个(CONTROL01.CTL)
查看数据库控制文件: select * from v$controlfile;
查看数据库日志文件: select * from v$logfile; 每个实例3个日志文件
创建 磁盘分区 fdisk /dev/sdf 创建扩展分区 sdf3
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf5,6,7,8 60M 放日志文件每个实例2个(REDO01.LOG)
查看数据库文件 show parameter spfile;
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf9 500M 放SYSTEM01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf10 300M 放SYSAUX01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf11 250M 放UNDOTBS01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf12 250M 放UNDOTBS01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf13 50M 放USERS01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf14 50M 放TEMP01.DBF数据
创建 磁盘分区 fdisk /dev/sdf 创建逻辑分区 sdf15 10M 放SPfile数据
将创建的分区 绑定到 裸分区上。
绑定裸设备
/etc/sysconfig -- vi rawdevices
/dev/raw/raw10 /dev/sdf1
...
/dev/raw/raw22 /dev/sdf15
/dev/raw/raw23 /dev/sdf3 --扩展分区
ftp 下载到 node2上 ftp cd/lcd get
./crs_stop all 停止crs的资源
./crsctl stop crs 停止crs的服务
或者 root /etc/init.d/init.crs stop
service rawdevices restart 重启裸分区设备服务
raw -qa 查看裸分区信息 raw10-raw23 都上来了
当前aix上的数据库表空间不是自动扩展, 有问题。
这样数据库用的裸分区就挂上了
重启动crs服务 /crs/bin/crsctl start crs 这样将自动启动相关的资源
开始 dbca 创建数据库 和windows下类似
数据库文件存在 文件系统下、ASM下、裸分区下,11.2 中不在支持 裸分区了
创建 裸分区的 映射文件 -->设置Oracle控制、日志、...文件和裸分区的对应
/oarcle/oradata/rawdb/rawdb_raw.conf
创建完数据库后 自动启动 两个Oracle数据库实例 一个数据库
可以通过 ./crs_stat -t 查看相关资源启动状况
修改客户端的 hosts 文件
加入public_ip/vip地址 的静态解析 并且修改 TNS 配置文件
dbca 配置 services management add service name (TAF)
根据 service name 负载均衡
到此为止整个RAC系统就装好了。
接下来就是crs 和 Oracle 的使用。
crs系统服务
启动crs系统服务: /etc/init.d/init.crs start == crsctl start crs
停止crs系统服务: /etc/init.d/init.crs stop == crsctl stop crs
crs系统资源
启动crs系统资源: ./crs_start -all == ./crsctl start resources
停止crs系统资源: ./crs_stop -all == ./crsctl stop resources
检查crs状态:crsctl check crs
查看RAC状态: crs_stat -t
查看仲裁磁盘: crsctl query css votedisk
停数据库:srvctl stop database -d rawdb
停节点上的资源 :srvctl stop nodeapps -n node1/2
停节点上的资源 :srvctl stop instance -d rawdb -i radb1/2 -o abort 停止实例2 -o 比较快
停CRS:init.crs stop
----启动资源顺序正好相反
==================
votedisk 备份 安装时候可以指定3份备份
破坏raw 文件 用dd命令导入覆盖文件 dd if=/dev/zero of=/dev/raw/raw5 bs=1024k count=128
半数以上的 仲裁盘 好用 才行
==================
OCR(Oracle cluster register)
ocr 镜像 安装时候可以指定一个镜像
ocrcheck 检查ocr 状态
ocrdump 备份
ocrconfig 配置orc信息
============================================================
2010-04-14
CRS启动出现部分资源unkown状态,由于两台服务器时间 不同步导致,
需要单独停止启动对应的资源,甚至重启crs
failover 故障转移 HA 高可用性 自动切换节点服务
8i Client-Side Connect Time Failover 客户端 判断 服务可用性 客户端技术 在客户端配置动态监听
9i Client-Side TAF Transparent Application Failover(透明应用切换) 服务端技术 在服务器端 配置TAF
10g Service-Side TAF
service names 服务名
lsnrctl status 监听状态
监听查看 服务和实例的 状态
rac1-vip,rac2-vip要添加到hosts 文件中,不然可能解析不了
RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
(FAILOVER=ON)
(
CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=RAC)
)
)
SID 实例名 查看 select ...
静态注册;
监听 中 全局数据库名 可以多个名 对应多个应用服务
在 服务命名 中 创建对多个 全局数据库名 的访问
select * from v$seesion 可以查看每个服务命名的访问情况
通过 services_name 区分
一个实例 对应 多个服务名 方便跟踪
动态注册;
show parameter service_names; 默认服务名
alter system set service_names= a,b,c,d; 修改默认服务名 及时生效
show parameter instance_name; 默认实例名
alter system set instance_name = abcd scope=spfile; 修改默认服务名 重启db生效
scope = spfile 修改配置文件 重启存在
scope = memory 修改内存 重启丢失
scope = both 都修改
database (ctl,dbf,log)
instance (sga,backprocess)
db_name 姓名
dbid 身份证号
select * from v$database;
select * from v$instance;
service_names
instance_name
服务连接 选择监听中的 服务名
shutdwon abort 停数据库
startup 启数据库
监听 = 保安
loadbalance 负载均衡
RAC中将动态注册的service_name 注册到所有的节点上
scope=spfile sid = "*"
srvctl stop instance -d rawdb -i radb2 停止实例2
8i 是客户端的 connect-time failover
9i 是客户端的 TAF failover
10g 以后是服务器端 TAF failover
客户端 failover
TAF监听模式 客户端
TAF=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST NODE1-VIP)(PORT = 1521) )
(ADDRESS = (PROTOCOL = TCP)(HOST NODE2-VIP)(PORT = 1521) )
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVER_NAME = RAWDB)
(FAILVOER_MODE #failover
(TYPE = SELECT) #SESSION 不续传 #SELECT 续传 一般都是 SESSION 模式节省服务器资源
(METHOD = BASIC)
#BASIC 在对应的节点上创建session #PRECONNECT 在每个节点上都创建session
#大多数 使用 BASIC
(RETRIES =180) # 默认连接次数
(DELAY = 5) # 间隔毫秒
)
)
)
默认的监听模式
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = CHUNYANG2008)(PORT = 1521))
)
查看客户端的模式
select failvoer_type,failover_mothod,failed_over from v$session
===
sqlplus
set time on 显示时间
set timing on
===
每个连接创建一个session 相当于客户端进程和服务器进程聊天
进程的每个行为都是通过 session 体现出来的
select * from v$mystat;
服务器连接模式
专用服务模式 C/S 每个连接 都有对应进程对其服务
共享服务模式 B/S 有连接池方式
服务器监听发起process确认 用户名/密码 确认后 创建对应的session
连接数据库的权限为 create session
connet角色中包含此权限
===
v$ 当前实例的视图
gv$ 所有实例的视图 RAC 特有的
oracle 支持 64 个 services name
dbca ->配置集群数据库->services managerment-> TAF ...
exec dbms_service.modify_service(...) 修改服务器端配置
1). 运行DBCA,选择ORACLE RAC Application Clusters database
2). 在第二个界面选择:Services Management
3). 第三个界面会出现RAC 数据库列表,用户可以在这个列表中选择要配置Service 的数据库
4). 在Serice配置界面中,单击Add 创建新的Service,输入service名字。在Instance列表框定义实例角色,选择那个service1 作为 Preferred(首选实例),Service2 作为availiable(后备实例)。 TAF Policy有三个选项: None, Basic,Pre-connect。 我们选Basic。 最后点击Finish,完成Service 配置。
5). 在结束Service配置后,服务会自动启动。
Begin
Dbms_service.modify_service(
Service_name='>Service1',
Failover_method=>dbms_service.failover_method_basic,
Failover_type=>dbms_service.failover_type_select,
Failover_retries=>180,
Failover_delay=>5
);
End;
用srvctl 命令配置Service
用命令行方式配置Service 对远程维护很有用。 先来看一下相关命令
1) 创建service
#Srvctl add service -d <database-name> -s <service-name> -r "preferred-instance-list" -a "available-instance-list" -P <taf-policy>
其中TAF-Policy可选:basic 和 preconnect。 例如:
srvctl add service -d RAC -s Service2 -r "RAC1,RAC2" -a "RAC3,RAC4" -P basic
注意:srvctl add service中,只有perferred才会创建服务。 即在OCR中注册一个ora.raw.dmm.Raw1.Srv的服务。
2) 查看配置信息
#srvctl config service -d database-name [-s service-name] [-a]
如果这里不指定"-s service-name",就会显示所有Service的配置,这些配置包括preferred 和available instance. 使用-a 选项,还会显示TAF 相关信息。
3) 是否自动运行service
数据库启动时,会自动启动所有的Service。有时为了为了维护需要,需要禁用这个特性,在维护完成后再启动这个特性。
#srvctl enable/disable service -d database-name -s service-name -i instance-name
4)启动service
#srvctl start service -d <database-name> -s <service-name> -i instance-name -o start-option -c connect-string -q
如果不指定service-name, 则所有的service 都会被启动,可以使用逗号分隔方式,同时启动多个service。 -i 指定在那个实例上启动service。
5) 停止service
#srvctl stop service -d <database-name> -s <service-name> -i instance-name -c connect-string -q -f
其中-f 选项可以强制关闭service,并中断了其所有用户的连接。
6) 查看service 状态
#srvctl status service -d <database-name> -s service-name -i instance-name -f -v
其中-f 可以显示被disable的instance 信息,而-v 可以显示详细输出
7) 删除service
#srvctl remove service -d database-name -s service-name -i instance-name [-f]
配置Service 的注意事项
1) 数据库的服务名是用service_name 参数来指定的,一个数据库可以有多个服务名,但是service_name最长是4kb,不要手工来修改这个参数
2)最多可以创建64个service,每个数据库有2个隐含的service,因此留给用户的就只有62个service。不能修改这两个隐含service的配置,并且也不能手工启动或停止这2个服务。 这两个隐含的service分别是:SYS$BACKGROUND 和 SYS$USERS.
3) 当使用dbca配置Service 时,dbca 会自动更新OCR,启动Service, 当删除service时,会停止service,并更新OCR.
4) 使用srvctl 这个工具时,命令只更新OCR中的配置,不会更新data dctionary 和 listener 中的信息,因此还需要使用dbma_servie 包来更新data dictionary,手工更改listener配置文件。 故推荐使用DBCA工具来配置更改service配置
5)如果客户端想通过Service 方式连接数据库,需要在tns条目中使用service_name 方式引用数据库。
如:
RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
(LOAD_BALANCE=YES)
(
CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=RAC)
)
)
注意:无论是使用dbca 工具还是使用srvctl 命令来配置service,
都无法配置TAF的TYPE,DELAY,RETRIES 三个属性,
必须使用dbms_service包来修改这些属性。
ORA-25408 错误!!!!
failover 结束
============
Load Balance 开始
客户端 LB
TAF=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST NODE1-VIP)(PORT = 1521) )
(ADDRESS = (PROTOCOL = TCP)(HOST NODE2-VIP)(PORT = 1521) )
(LOAD_BALANDE = YES) #负载均衡 随机访问节点
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVER_NAME = RAWDB)
)
)
服务器端 LB
修改参数激活
show parameter remote_listener;
alter system set remote_listener=listeners_rawdb sid=(*) scope=spfile;
PMON进程同步listener
C-->listener2-->rawdb2 services_name
-->rawdb1 services_name sid=rawdb2
由2节点 转发 相应的客户请求给1节点
客户端 LB 同时打开
客户端 直接随机请求节点;节点间互相平衡。
10g后 引入了 LBA 技术 可以对每个节点的 资源进行平衡。
===============
日志文件
归档 archivelog 相当于备份日志 归档后先前日志会备份到相应的目录。
非归档 noarchivelog 直接覆盖日志
select * from v$logfile; 日志文件
select * from v$log; 当前使用的
数据出现问题 可以根据日志 恢复数据
Oracle 共有 3组日志 循环使用
可以改变 切换日志
alert system switch logfile;
建议 采用归档模式
建库是 采用非归档模式
生产环境 用 归档模式
select log_mode from v$database; #查看归档模式
start mount # 此模式启动数据库,修改归档模式
alert database archivelog; #数据库为 归档模式
alert database open;
Oracle 备份的种类
归档日志 N多小文件 但都是连续的 #Oracle 内部以数据链表的形式管理
根据归档日志 恢复数据库。
commit 提交到数据库中,日志同时记录。
1、完全脱机备份(shutdown) 停机 拷贝相关数据文件
shutdown immediate;
select * from v$archived;
可以根据 归档日志 recover database;
2、部分脱机备份 (tablespace)
database->tablespace(逻辑)
alter tablespace user offline immediate; #关闭表空间
备份 表空间 文件
alter tablespace user online;
3、部分联机备份
alter tablespace users begin backup; #讲scn记录到系统中,就是记录恢复点。
拷贝文件 备份
select * from v$backup; 查看备份的状态
alter database begin backup;
alter database end backup;
4、Rman ====
5、exp/imp
RAC 归档改为非归档
archive log list;
先将 集群改为 非集群模式
alter system set cliustr_database=false scope=spfile
srvctl stop database -d rawdb
</database-name></service-name></database-name></service-name></database-name></taf-policy></service-name></database-name>
发表评论
-
LINUX下查看CPU使用率的命令
2011-08-09 15:47 1517在系统维护的过程中,随时可能有需要查看 CPU 使用率 ... -
linux 下测试磁盘速度
2011-08-09 11:47 812hdparm -tT /dev/sda1 -
Linux个人学习小结
2010-12-11 16:03 9141:查看指定端口的进程 root用户权限 1、ps - ... -
linux启动脚本
2010-12-11 14:49 958#!/bin/bash # # chkconfig: ... -
Linux防火墙设置
2010-09-21 17:30 16361) 永久性生效,重启后不会复原 即时生效,重启后复原 ... -
采用scp命令在Linux系统之间copy文件
2010-09-03 10:33 909不同的Linux之间copy文件常用有3种方法,第一种就是ft ... -
RedHat Linux网络配置文件
2010-08-21 10:06 1567在 Linux 系统中,TCP/IP 网络是通过若干个文本文件 ... -
Linux下的两种磁盘分区工具的使用
2010-08-21 09:53 7789今天我们来说一下如何 ... -
Linux中的LVM(逻辑卷管理)
2010-08-21 09:49 2028这几天把自己的系统 ... -
NTP时间服务器实现linux时间同步
2010-08-16 20:48 3724在linux下,我们可以通 ... -
配置第2台节点-NODE2
2010-08-10 11:38 882关闭节点1,通过vmware复制一个新节点出来,操作非常简单, ... -
使用Oracle SQL trace时需要注意的问题
2010-06-19 23:00 1440使用Oracle SQL trace时需 ... -
Linux增加磁盘
2008-12-10 15:18 1636fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘( ... -
SSH Secure 乱码
2008-11-05 12:05 1671用vi打开/etc/sysconfig/i18n文件,将 LA ... -
架设linux下最简单的VPN系统
2008-08-05 15:17 1300架设linux下最简单的VPN ... -
Linux常见的紧急情况的处理方法
2008-08-05 15:09 8101、使用急救盘组进行维 ... -
一份非常内行的Linux LVM HOWTO
2008-08-05 15:08 950作 者: 谢启发 1. ... -
Linux 安全设置手册
2008-08-05 15:07 890本文讲述了如何通过基本的安全措施,使你的Linux系统变得可靠 ... -
LVM使用手册
2008-08-05 15:06 18491 简介 1.1 什么是LVM?LVM是 Logica ... -
常用的tar和rpm命令参数列表
2008-08-05 15:05 885一. tar 1.压缩一组 ...
相关推荐
关于ORACLE RAC的基本概念和工作原理进行介绍,对初学者非常有帮助。
Oracle RAC学习笔记,详细的描述了RAC原理及应用部署
Oracle RAC
2012.9.Oracle三思笔记合集,供大家下载学习。压缩包里共32个PDF或DOC文件,都是整理版的,非常好阅读,谁下谁知道。 [三思笔记]drbd入门与应用.pdf [三思笔记]Linux5版本安装Oracle11gR2.pdf [三思笔记]Linux平台...
三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...
教程名称:Oracle精品学习笔记汇总课程目录:【】MLDN_Oracle【】oracle 10g rac安装过程_asmomf【】Oracle BJSXT笔记PDF【】Oracle GoldenGate配置笔记【】Oracle Object Server学习笔记【】Oracle 培训机构资料...
6.研究Rac 原理 优化 提高IO性能:用光纤存储 装多个网卡,专用网卡,走专用通道 IO特性:小数据随机大量并发 散热 硬件是否支持LINUX LINUX是否支持ORACLE (需要ORACLE官方认证,否则不稳定) 选择版本 不要...
2“AS”符号oracle:select 列名 as 新列名 from 表名 (空格,不能有as)新表名sql:select 列名 as 新列名 from 表名T as(as可有可无) 新表名 二.数据排序与数据过滤查询与sql相同 in ,like, is null,between ...
三思笔记,itpub版主(著有涂抹oracle)整理的oracle学习笔记,图文并茂。 个人在itpub中将:Linux5版本安装Oracle11gR2、全面学习分区表及分区索引、一步一步学rman、全面学习oracle的flashback特性、手把手教你用...
本文主要记录了自己在学习和管理维护RAC 过程中的一点心得和笔记,鉴于网上安装文档参考 资料相对详尽,故尽量对此过程减少笔墨。RAC 是一个相对复杂的体系,其高效稳定运行与主机/存储/网 络等密不可分,因此文中很...
1、创建表语法 create table 表名(column datatype [default expr][,column …]) default 约束 说明略 2、利用子查询创建表 create table 表名 as select * from u表 二、修改表 1、添加一个新列 oracle:alter ...
功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_...
一、oracle oracle服务器有Oracle instace 和Oracle database instance有memory structure 和 background process 组成。 memory structure包括shared pool、 SGA(System Global Area). SGA包括:Database buffer ...
一、控制用户存取 1、创建修改用户Creating Users Create/alter user new_user identified by password; 例:create user user_1 indentified by pwd_1 alter user user_1 identified by pwd_2 2、给用户授予权限 ...
小编整理的一篇关于Oracle知识的学习笔记,希望对大家有帮助。 1.简单对比一下SQL Server 和Oracle 先给大家看一张我画得图: 安装完Sql Server后,我们打开、连接数据库引擎后可以看到很多的数据库有系统...
一、多行函数又称组合函数(Group ...但可以使用having avg(列1)>1000 having所起的作用和where一样 二、子查询Subqueries 查询前10行数据 oracle: select * from 表名 where rownum<=10; sql: select top 10
组合集总计: group by with rollup/cube grouping sets 子查询按执行方式分:标准子查询、关联子查询 标准子查询:嵌套子查询 标量值查询 case with then 使用exits查询 select user_id,user_name from tb_001 tb ...
HandoutsMySQL和Oracle系统学习一. 开篇立意(~~~~必看,有说明~~~~)二. Oracle 篇数据库存在之意义基础概念(必须看,后面不会说明!!!)Oracle管理系统的介绍账户操作三. SQL语言二维表的创建约束example外键约束删除...
这是Oracle提供的一个卷管理器,用于替代操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配置。将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。特别是...
在日常收入报表统计中,通常用到机构代码、行业代码、征收项目代码等树形结构表单。比如:分单位分级次统计收入完成情况、分sz情况统计表、分单位分sz统计收入完成情况、分行业统计收入完成情况等。...