- 浏览: 560224 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (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 1552在系统维护的过程中,随时可能有需要查看 CPU 使用率 ... -
linux 下测试磁盘速度
2011-08-09 11:47 910hdparm -tT /dev/sda1 -
Linux个人学习小结
2010-12-11 16:03 9591:查看指定端口的进程 root用户权限 1、ps - ... -
linux启动脚本
2010-12-11 14:49 1001#!/bin/bash # # chkconfig: ... -
Linux防火墙设置
2010-09-21 17:30 16671) 永久性生效,重启后不会复原 即时生效,重启后复原 ... -
采用scp命令在Linux系统之间copy文件
2010-09-03 10:33 951不同的Linux之间copy文件常用有3种方法,第一种就是ft ... -
RedHat Linux网络配置文件
2010-08-21 10:06 1611在 Linux 系统中,TCP/IP 网络是通过若干个文本文件 ... -
Linux下的两种磁盘分区工具的使用
2010-08-21 09:53 7837今天我们来说一下如何 ... -
Linux中的LVM(逻辑卷管理)
2010-08-21 09:49 2075这几天把自己的系统 ... -
NTP时间服务器实现linux时间同步
2010-08-16 20:48 3766在linux下,我们可以通 ... -
配置第2台节点-NODE2
2010-08-10 11:38 928关闭节点1,通过vmware复制一个新节点出来,操作非常简单, ... -
使用Oracle SQL trace时需要注意的问题
2010-06-19 23:00 1487使用Oracle SQL trace时需 ... -
Linux增加磁盘
2008-12-10 15:18 1690fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘( ... -
SSH Secure 乱码
2008-11-05 12:05 1755用vi打开/etc/sysconfig/i18n文件,将 LA ... -
架设linux下最简单的VPN系统
2008-08-05 15:17 1357架设linux下最简单的VPN ... -
Linux常见的紧急情况的处理方法
2008-08-05 15:09 8591、使用急救盘组进行维 ... -
一份非常内行的Linux LVM HOWTO
2008-08-05 15:08 993作 者: 谢启发 1. ... -
Linux 安全设置手册
2008-08-05 15:07 931本文讲述了如何通过基本的安全措施,使你的Linux系统变得可靠 ... -
LVM使用手册
2008-08-05 15:06 18951 简介 1.1 什么是LVM?LVM是 Logica ... -
常用的tar和rpm命令参数列表
2008-08-05 15:05 919一. tar 1.压缩一组 ...
相关推荐
Oracle RAC,全称为Real Application Clusters,是Oracle数据库的一个重要特性,旨在提供高可用性和可扩展性。本文将深入探讨Oracle RAC的基本概念、工作原理以及其在提升系统性能和可靠性方面的优势。 首先,我们...
`Oracle_RAC学习笔记基本概念及入门.doc` 这份文档可能详细介绍了Oracle RAC的基本组件,如GCS(Global Cache Service)负责缓存的协调,GES(Global Enqueue Service)处理全局锁管理,以及OCR(Oracle Cluster ...
Oracle RAC 学习笔记基本概念及入门 Oracle RAC 是一个软件,可以使你通过运行多个依赖相同 Database 的 Instance,使用 Cluster 硬件。 Database files 被存放在物理或是逻辑上连接每个节点的磁盘上,以便于每个...
这份"Oracle_note.rar"压缩包包含的"数据库开发Oracle学习笔记"是为初学者准备的一份详细教程,旨在帮助读者快速掌握Oracle的基础知识和操作技能。 1. **Oracle数据库概述** Oracle数据库系统是由美国甲骨文公司...
Oracle RAC,全称为Real Application Clusters,是Oracle数据库的一项高级特性,旨在提供高可用性和可扩展性。RAC允许在同一数据库上同时运行多个实例,这些实例共享同一个物理存储,协同工作,为用户提供单一数据库...
"oracle_学习笔记.doc"可能包含了这些主题的详细讲解,从基础概念到进阶技巧,逐步引导读者掌握Oracle数据库的各个方面。对于初学者来说,这是一份非常实用的学习资料,通过阅读和实践,可以快速提升对Oracle的理解...
【标题】:"vmware+linux+oracle10g_rac全过程.doc"的详细解读 【描述】:本文档详细记录了一位专家在安装Oracle ...通过反复实践和问题解决,作者成功完成了Oracle 10g RAC的安装,这为其他学习者提供了宝贵的参考。
《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...
### VMware + Linux + Oracle 10g RAC 全过程详解 #### 实验环境与准备工作 在本实验中,我们将详细介绍如何使用VMware Server、Linux Enterprise 5.1以及Oracle 10g for Linux (10.2.0.1)来搭建一个完整的Oracle ...
### VMware + Linux + Oracle 10g RAC 安装过程详解 #### 实验环境配置与准备工作 在开始介绍具体的安装步骤之前,首先需要明确实验环境的要求和准备工作。本实验的目标是在 VMware 虚拟化平台上搭建基于 Linux ...
这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...
Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...
2012.9.Oracle三思笔记合集,供大家下载学习。压缩包里共32个PDF或DOC文件,都是整理版的,非常好阅读,谁下谁知道。 [三思笔记]drbd入门与应用.pdf [三思笔记]Linux5版本安装Oracle11gR2.pdf [三思笔记]Linux平台...
在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...
2. Real Application Clusters(RAC):Oracle 10g的RAC允许在多台服务器上共享同一数据库,增强了高可用性和故障切换能力。 3. 数据库分区:Oracle 10g支持范围、列表、哈希等多种分区方式,提高大型表的查询性能...
以下是对这份"最牛逼的Oracle 11g OCP学习笔记"中的关键知识点的详细阐述: 一、Oracle 11g基础知识 Oracle 11g引入了许多新特性,如自动内存管理、数据屏蔽、实时应用集群(RAC)、闪回数据库等。其中,自动内存管理...
这份Oracle学习笔记详细涵盖了从基础概念到高级特性的内容,对于希望深入了解和使用Oracle数据库的人来说,是一份宝贵的资源。通过深入学习和实践,可以提升对Oracle数据库的管理和开发技能,为职业发展奠定坚实的...
本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...
三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...