(完整word版)Oracle 集群学习笔记
2.Oracle学习笔记

Oracle学习笔记Java相关课程系列笔记之二目录一、数据库介绍 (1)1.1表是数据库中存储数据的基本单位 (1)1.2数据库标准语言 (1)1.3数据库(DB) (1)1.4数据库种类 (1)1.5数据库中如何定义表 (1)1.6 create database dbname的含义 (1)1.7安装DBMS (1)1.8宏观上是数据-->database (1)1.9远程登录:telnet IP地址 (1)1.10 TCP/IP通信协议 (2)1.11数据库建连接必须提供以下信息 (2)1.12一台机器可跑几个数据库,主要受内存大小影响 (2)1.13源表和结果集 (2)1.14几个简单命令 (2)1.15 tarena给jsd1304授权 (2)1.16课程中使用的5个表 (3)二、select from语句 (5)2.1 select语句功能 (5)2.2 select语句基本语法 (5)2.3列别名 (5)2.4算术表达式 (5)2.5空值null的处理 (5)2.6 nvl(p1,p2)函数 (5)2.7拼接运算符|| (6)2.8文字字符串 (6)2.9消除重复行 (6)2.10其他注意事项 (6)三、SQL语句的处理过程 (7)3.1 SQL语句处理过程 (7)3.2处理一条select语句 (7)四、where子句 (8)4.1 where子句后面可以跟什么 (8)4.2语法和执行顺序 (8)4.3字符串是大小写敏感的,在比较时严格区分大小写 (8)4.4 where子句后面可以跟多个条件表达式 (8)4.5 between and运算符 (8)4.6 in运算符(多值运算符) (8)4.7 like运算符 (9)4.8 is null运算符 (9)4.9比较和逻辑运算符(单值运算符) (9)4.10多值运算符all、any (9)14.11运算符的否定形式 (9)五、order by子句 (10)5.1语法和执行顺序 (10)5.2升降序 (10)5.3 null值在排序中显示 (10)5.4 order by后面可以跟什么 (10)5.5多列排序 (10)六、单行函数的使用 (11)6.1数值类型 (11)6.2日期类型 (11)6.3字符类型 (13)6.4转换函数 (14)6.5其他注意事项 (14)七、SQL语句中的分支 (15)7.1分支表达式 (15)7.2分支函数 (15)八、组函数 (16)8.1报表统计常用 (16)8.2缺省情况组函数处理什么值 (16)8.3当组函数要处理的所有值都为null时 (16)8.4行级信息和组级信息 (16)九、group by子句 (17)9.1语法和执行顺序 (17)9.2分组过程 (17)9.3常见错误 (17)9.4多列分组 (17)十、having子句 (18)10.1语法和执行顺序 (18)10.2执行过程 (18)10.3 where和having区别 (18)十一、非关联子查询 (19)11.1语法 (19)11.2子查询的执行过程 (19)11.3常见错误 (19)11.4子查询与空值 (19)11.5多列子查询 (20)十二、关联子查询 (21)12.1语法 (21)12.2执行过程 (21)12.3 exists (21)12.4 exists执行过程 (21)12.5 not exists (22)12.6 not exists执行过程 (22)12.7 in和exists比较 (22)2十三、多表查询 (23)13.1按范式要求设计表结构 (23)13.2多表连接的种类 (23)13.3交叉连接 (23)13.4内连接 (23)13.5外连接 (25)13.6非等值连接 (27)13.7表连接总结 (27)十四、集合 (28)14.1表连接主要解决的问题 (28)14.2集合运算 (28)14.3集合运算符 (28)14.4子查询、连接、集合总结 (29)十五、排名分页问题 (30)15.1什么是rownum (30)15.2 where rownum<=5的执行过程 (30)15.3 where rownum=5的执行过程 (30)十六、约束constraint (31)16.1约束的类型 (31)16.2 primary key:主键约束 (31)16.3 not null:非空约束 (31)16.4 unique key:唯一建约束 (31)16.5 references foreign key:外键约束 (32)16.6 check:检查约束 (34)十七、事务 (35)17.1 transaction (35)17.2定义 (35)17.3事务的特性:ACID (35)17.4事务的隔离级别 (35)17.5数据库开发的关键挑战 (35)17.6锁的概念 (36)17.7 Oracle的锁机制 (36)17.8事务不提交的后果 (36)17.9回滚事务rollback (36)17.10保留点savepoint (36)十八、数据库对象:视图view (37)18.1带子查询的create table (37)18.2带子查询的insert (37)18.3定义缺省值:default (37)18.4 视图view (38)18.5视图的应用场景 (38)18.6视图的分类 (39)18.7视图的维护 (39)十九、数据库对象:索引index (41)319.1创建index (41)19.2扫描表的方式 (41)19.3索引的结构 (41)19.4为什么要使用索引 (42)19.5哪些列适合建索引 (42)19.6索引的类型 (42)19.7哪些写法会导致索引用不了 (43)二十、数据库对象:序列号sequence (44)20.1什么是sequence (44)20.2创建sequence (44)20.3缺省是nocycle(不循环) (44)20.4缺省cache 20 (44)二十一、其他注意事项 (46)21.1删除表,删除列,删除列中的值 (46)21.2多对多关系的实现 (46)21.3一对多(两张表) (46)21.4一对一 (46)21.5数据库对象 (46)12.6缺省(默认)总结: (46)4一、数据库介绍1.1表是数据库中存储数据的基本单位1.2数据库标准语言结构化查询语言SQL:Structureed Query Language1)数据定义语言DDL:Data Definition Languagecreate table列表结构、alter table修改列、drop table删除列2)数据操作语言DML:Data Manipulation Languageinsert增加一行,某些列插入值、update修改一行,这一行的某些列、delete删除一行,跟列无关3)事务控制语言TCL:Transaction Conrtol Languagecommit确认,提交(入库)、rollback取消,回滚,撤销4)数据查询语言DQL:Data Query Languageselect语句5)数据控制语言DCL:Data Control Language系统为多用户系统因此有隐私权限问题:grant 授权、revoke回收权限1.3数据库(DB)DA TABASE 关系数据库使用关系或二维表存储信息。
oracle 笔记

oracle 笔记Oracle是一种关系数据库管理系统,由Oracle Corporation开发。
以下是关于Oracle的一些笔记:1. 数据库架构:Oracle数据库有两个主要的架构:逻辑架构和物理架构。
逻辑架构包括了数据库对象(表、索引、视图等)以及用户和角色的定义。
物理架构指的是数据在磁盘上的存储方式。
2. 数据库对象:Oracle数据库中的主要对象包括表、索引、视图、触发器、存储过程等。
表是最基本的对象,用于存储数据。
索引用于加快表的查询速度。
视图是一种虚拟表,通过查询一个或多个表返回结果。
触发器是一种在表上定义的操作,当满足某些条件时触发。
存储过程是一段可重复使用的程序代码,用于完成特定的任务。
3. SQL语言:Oracle数据库使用SQL(Structured Query Language)进行数据库操作。
SQL语言包括数据查询语句(SELECT)、数据操作语句(INSERT、UPDATE、DELETE)以及数据定义语句(CREATE、ALTER、DROP)等。
4. 数据库管理:Oracle提供了一套完整的数据库管理工具,包括创建数据库、备份和恢复数据库、监控数据库性能等。
其中,Oracle Enterprise Manager是一个图形化界面的管理工具,可以通过它来管理和监控整个数据库系统。
5. 数据完整性:Oracle数据库通过约束条件来确保数据的完整性。
主键、外键、唯一约束、非空约束等都可以用于限制数据的输入。
此外,还可以使用触发器和存储过程来定义自定义的数据完整性规则。
6. 事务管理:Oracle数据库使用ACID(原子性、一致性、隔离性、持久性)模型来管理事务。
事务是一系列数据库操作的逻辑执行单元,要么全部执行成功,要么全部回滚。
这些只是Oracle数据库的一些基本概念和特点,还有很多其他的内容,如高可用性、性能优化、安全性等。
如果想要深入了解Oracle数据库,可以参考相关的文档和教程。
Oracle学习笔记

Oracle的四个主要用户1.超级管理员sys/change_on_install2.普通管理员system/manager3.普通用户scott/tiger4.大数据用户sh/sh简单查询1.查询表结构 DESC 表名2.简单查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] …FROM 表名 [别名](1)查询时也可以使用四则运算,如:SELECT (字段*x)+y FROM 表名(2)可以使用“||”连接字段与字符串,如:select '工作与工资:' || job || sal 工作工资 from emp执行结果:3.限定查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] …FROM 表名 [别名][WHERE 条件(s)](1)Where字句后可以增加多个条件,最常见的条件就是最基本关系运算:>、<、>=、<=、!=(<>)、BE TWEEN…AND、LIKE、IN(指定范围)、IS NULL(为空)、AND(且)、OR(或)、NOT(非)。
(2)多个条件可以使用AND与OR连接。
例如:select * from emp where sal>1300 and sal<4000(3)范围判断BE TWEEN…AND:BETWEEN 最小值 AND 最大值(大于等于最小值,小于等于最大值),BE TWEEN…AND 对数字、日期都可以使用!!!例如:select * from emp where sal between 1300 and 4000例如:select * from emp where hiredate between '01-1月-1981' and '31-12月-1981'(4)判断为空IS (NOT) NULL例如:select * from emp where comm is null例如:select * from emp where comm is not null例如:select * from emp where not comm is null(5)指定范围的判断(NOT) IN例如:select * from emp where empno in(7369,7566,7799)例如:select * from emp where empno not in(7369,7566,7799)注意:如果NOT IN 范围里出现了NULL则查询不到任何结果!!!(6)模糊查询LIKE,‘_’匹配一个字符。
韩顺平oracle学习笔记

韩顺平oracle学习笔记第0讲:如何学习oracle一、如何学习oracleOracle目前最流行的数据库之一,功能强大,性能卓越。
学习oracle需要具备一定基础:1.学习过一门编程语言(如:java ,c)2.最好学习过一门别的数据库(sql server,mysql , access)教程推荐:oracle使用教程,深入浅出oracle记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要成为一个oracle高手过程:理解小知识点->做小练习->把小的只是点连成线->做oracle项目->形成只是面->深刻理解Oracle基础部分:oracle基础使用; oracle用户管理; oracle表管理Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程;索引,约束和事物。
期望目标:1 学会安装、启动、卸载oracle2 使用sql *plus工具3 掌握oracle用户管理4 学会在oracle中编写简单的select语句第1讲:基础语法内容介绍:1.为什么学习oracle2.介绍oracle及其公司的背景3.学会安装、启动、卸载oracle4.oracle开发工具5.Sql*plus的常用命令6.oracle用户管理一、主流数据库包括:●微软:sql server 和 access●瑞典:mysql AB公司●IBM公司:DB2●美国sybase公司:sybase●IBM公司:infromix●美国oracle公司:oracle(目前最流行的之一)二、oracle安装,启动及卸载1.系统要求:操作系统最好为windows2000内存最好在256M以上硬盘空间需要2G以上2.oracle安装会自动的生成sys和system两个用户说明:○1Sys用户是超级用户,具有最高权限,具有sysdba角色,create database 的权限,默认密码是manager○2System 用户是管理操作员,权限也很大,具有sysoper角色,没有create database权限,默认密码是 change_on_install○3一般讲,对数据库维护,使用system用户登录就可以了3.启动oracle右键单击我的电脑->服务和应用程序:服务->启动OracleServiceMYORA1(MYORA1是安装oracle时起的名字各有不同)和OracleOracleHome90TNSLlistener4.卸载oracle1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭2、开始->程序->Oracle - oracle的版本号,我的是10ghome->Oracle Installation Products->Universal Installer 卸载oracle3、进注册表,regedit,删除选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。
Oracle数据库学习笔记

Oracle数据库学习笔记Oracle数据库基础 orcale属于关系型数据库,适⽤于各类⼤,中,⼩,微机环境,是⼀种⾼效率、可靠性好的、适应⾼吞吐量的数据库⽅案。
学习,实验完全免费,商⽤需要⽀付相应费⽤。
Oracle 数据库包括数据库实例,和数据库,⼆者脱离谁都没有存在的价值。
实例是⽤来操作数据库的对象,数据库是⽤来存储数据使⽤的。
Oracle主要组件包含实例组件,数据库组件。
SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的⽤户进程保留的内存。
每个实例只有⼀个SGA,所有的进程都能访SGA。
PGA是程序全局区,每个⼀个进程都⼀个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。
数据库中包含:参数⽂件,⼝令⽂件,数据库⽂件,控制⽂件,⽇志⽂件以及归档⽇志⽂件。
Oracle实例进场包含⽤户进程,服务器进程和后台进程。
SGA:系统全局区 系统全局区包含共享池,数据缓冲区,⽇志缓冲区。
“共享池”:是对SQL,PL/SQL程序进⾏语法分析,编译,执⾏的内存区;由库缓存和数据字典缓存组成;其⼤⼩直接影响数据库性能。
“数据缓冲区”:临时存储从数据库读⼊的数据,所有⽤户共享,数据缓存区的⽬的是加快数据读写。
“⽇志缓冲区”:⽇志记录数据库所有修改信息,其先产⽣于⽇志缓冲区,当达到⼀定数量时,由后台进程将⽇志数据写到⽇志⽂件中。
PGA:程序全局区 PGA包含单个服务器进程所需要的数据和控制信息,在⽤户进程连接到数据库并创建⼀个会话时⾃动分配的,保存每个与数据库连接的⽤户进程所需要的信息。
PGA为⾮共享区,只能单个进程使⽤,当⼀个⽤户会话结束,PGA释放。
后台进程 后台进程中包含PMON(进程监视器(Process Monitor)),SMON(系统监视器(System Monitor)),DBWR(数据库书写器(Database Write)),LGWR(⽇志书写器(Log Write)),CKPT(检查点(Checkpoint)),以及其他。
oracle学习笔记(全)

N
模糊查询like
select last_name
from s_emp
where last_name like '%N%';
%:匹配0个或多个
?:匹配0个或1个
_:匹配单个字符
_briup
SELECT last_name
FROM s_emp
WHERE last_name LIKE
2:先定位到要插入语句的行
i 插入的内容
i where dept_id=42;
删除某一行:del
先定位到你要删除的行
del
start fileName:执行脚本文件
@ fileName :执行脚本文件
get fileName:脚本文件
的内容输出到工具上
save fileName:将buffer中sql保存到
'/_%' escape '/';
and
or
查询41,42号部门的员工,
或者工资大Leabharlann 2000; select last_name,salary,dept_id
from s_emp
where dept_id in(41,42)
or salary>2000;
not and or
select last_name name,salary
from s_emp
order by salary desc;
select last_name,salary
from s_emp
order by salary desc,
last_name asc;
oralce基础知识笔记

1.前言概述1.1编写目的对oracle 10g学习的总结,同时为了提高自己在oracle方面的知识,也希望可以与他人一起交流学习oracle,为后期的工作和学习奠定基础。
1.2学习要求本文档是个人在学习时候的一些笔记记录,同时也参照相应的书籍,对一些基础知识加以描述和阐明,适合于oracle 10g学习的初学者。
1.3版本控制这是爱心v1.0版本,希望大家补充修改。
2.Oracle的体系2.1文件系统这些不同类型的文件包括可执行文件、参数文件、控制文件、数据文件、联机重做日志文件、输出文件和临时文件。
●可执行文件:是系统的核心。
因为数据文件只能被oracle处理程序识别,所以离开了处理程序的可执行文件载体,系统就变得毫无价值。
●参数文件:用于在启动实例时配置数据库,确定Oracle Database 10g的运行环境。
当创建数据库时,用户可以运行参数文件,该文件规定了数据库所使用的各种设置值。
这些设置值包含数据库实例名称,数据库主要文件的位置,以及实例所使用的主要内存区域的大小等。
如果数据库实例名称为tang,其参数文件的名称为init tang.ora。
●控制文件:是oralce服务器在启动期间用来标识物理文件和数据库结构的二进制文件。
●数据文件:用来存放用户的数据,这些数据文件对于用户数据的稳定性和完整性十分重要。
●联机重做日志文件:对于oracle数据库至关重要,它们是数据库的事务日志。
联机重做日志文件仅用于恢复数据库。
●输出文件:影响数据库的可恢复性。
输出文件由oracle自带的输出程序生成。
是数据库的逻辑副本,但不是物理副本。
●临时文件:是一个特殊类型的数据文件类型。
当内存不足在RAM中保存,一个大规模排序操作的中间结果和结果集时,oracle使用临时文件来保存它们。
2.2O racle的后台进程Oracle的后台进程包括pmon、smon、dbwr、lgwr、ckpt、ciq0和arc0。
Oracle基础必学知识点

Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。
它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。
2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。
这些对象用于存储和处理数据,可以通过SQL语句进行操作。
3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。
不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。
4. 表操作:在Oracle中,表用于存储数据。
可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。
5. 索引:索引是一种用于提高查询性能的数据结构。
在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。
6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。
在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。
常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。
7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。
在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。
8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。
在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。
9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。
在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。
oracle中group学习个人笔记

以下两种写法均可
SELECT manager_emp_id || job_id, COUNT(*)
FROM employee
GROUP BY manager_emp_id || job_id;
与
SELECT manager_emp_id || job_id, COUNT(*)
全部脚印 不留脚印 留下脚印:
GROUP BY cust_nbr
HAVING COUNT(order_nbr) > 2;
与
SELECT cust_nbr, COUNT(order_nbr)
FROM cust_order
HAVING COUNT(order_nbr) > 2
GROUP BY cust_nbr;
等价
FROM cust_order
WHERE cust_nbr < 6
GROUP BY cust_nbr;
group by子句与having子句的顺序后互换,没有区别
SELECT cust_nbr, COUNT(order_nbr)
FROM cust_order
以下语句不正确:
SELECT cust_nbr, COUNT(order_nbr)
FROM cust_order
GROUP BY cust_nbr
HAVING order_dt < SYSDATE;
原因是having子句中的order_dt不在select list中
4.4嵌套的group操作
某列有null,即使用all关键字,null的记录仍然不会参与统计
oracle学习笔记

数据库DB:真实存储数据的物理库数据库管理系统DBMS:管理数据库的一种软件Access数据库:微软OFFICE系列小型数据库简单易用没有安全性可言。
不设防的数据库并发性:8个并发MySql数据库:开源数据库,免费,后期被甲骨文收购Php+mysql+apache+linux 最佳穷人组合SqlServer数据库微软产品,网络数据库管理数据库简单易用不能跨平台安全性:差并发性:1000Oracle数据库甲骨文产品,网络数据库能跨平台,有不同版本的Oracle安全性:好并发性:在硬件性能允许的情况下,几乎无限管理数据库DBA巨赋值版本:企业版(有集群功能)标准版个人版版本号:8i 9i 10g 11g从10g以后可以自由到官网下载,不同的操作系统一定对应不同的OracleOracle密码必须是字母组合或者是字母和数字组合,不能是纯数字Oracle服务OracleService数据库名:基本服务OracleOraDb10g_home1TNSListener监听服务OracleDbconsole数据库名:企业管理器(B/S图形化管理工具)http://192.168.133.200:1158/emOracleJobScheduler数据库名:计划任务调度OracleOraDb10g_home1iSQL*Plus:B/S版的SQLPLUS工具http://192.168.133.200:5560/isqlplus网络配置:监听程序:服务器端配置(固定IP,端口),修改服务器端配置重启监听程序,配置固定IP 地址必须是物理网卡的实际IP,如果没有固定IP可以配置,可以选择配置为机器名,localhost,127.0.0.1服务命名:客户端配置(访问的主机IP,端口,服务名)如果没有域的概念,服务名实际上就是数据库sys超级管理员system管理员scott普通用户(教学用)打开SQL*PULS:开始——运行——sqlplus /nolog登陆数据库服务器sqlplus命令conn 用户名/密码[@服务命名] [as sysdba|sysoper]设置默认显式宽度字符数:set linesize 字符数,例如set linesize 300查看表结构:desc 表名执行外部sql文件:@sql文件路径sys用户登陆必须用sysdba(管理员身份)或者sysoper(操作员身份)登陆SQL(Structured Query Language)结构化查询语言:数据库操作语言,SQL1992和SQL1999•按照功能可以分为五部分DQL 数据查询语言,查询数据的操作DML 数据操纵语言,增删改数据操作DDL 数据定义语言,创建,修改,删除数据库对象操作TCL 事务控制语言,事务的提交和回滚操作DCL 数据控制语言,用户权限管理操作Oracle中的SQL关键字不区分大小写,但是标识符区分大小写,如果标识符没有加双引号,默认都是转换为大写之后执行数据表:数据库数据存储的一个基本单元,列(字段),行(记录,元组),列(字段)值基本查询语句查询一个表的某几列select 列名1,列名2,…… from 表名;查询一个表的所有列select * from 表名;数据字典:由数据库系统自动创建和维护的系统表和系统视图,用来存储系统相关信,Oracle 有上千个数据字典查询当前用户(方案)下所有的表信息select table_name from user_tables; 或者select table_name from tabs;。
racle学习笔记总计

培训第二天(上午)学习视频《韩顺平oracle视频》学习中遇到的想法:1.sql server 数据——》oracle(编程是实现java,先读在插入)一,oracle的安装1.oracle数据库自带用户 sys(默认密码:manager)(最好权限,可以create database),system(默认密码:change_on_install)。
二,oracle的启动1.启动一个oracle实例,即启动一个单个数据库。
2.管理——服务 oracleservice实例名(一个实例代表一个数据库)+oracle……listener三,oracle的卸载1.卸载需要动注册表(可观看视频)四,sql plus常用命令1.显示用户show user2.链接命令conn 用户名/密码disc3.修改密码passw4.运行一个脚本start和@ 如:start d:\aa.sql || @ d:\aa.sql5.编辑一个脚本edit D:\aa.sql6.spool 该命令可以将sqlplus屏幕上的内容输出到指定的文件中1. spool d:\b.sql2. select * from3. spool off7.交互 &8 set linesize, set pagesize(分页显示)9.desc 表名(查看表结构)五,oracle常用工具1.sqlplus,sqlplusw,pl/sql developer(第三方独立开发),oracle enterprise manager(图像化界面)六,用户管理1.create user 名 identified by 密(密码不能以数字开头)(新创建的用户是没有任何权限的,甚至是没有登录权限 grant, revoke)2.password 名3.drop user 名(如果用户有表,则加参数cascade)培训第二天(下午)(自己动手遇到无法登陆oracle)(gaotuan:gaotuan、system:G6*******cxz)一,用户授权(对象权限(select insert update delete all create index),系统权限)1.grant connect to 名(登录)2.grant resource to 名(创建数据库对象)3.sqlplus "/as sysdba"(sys登陆)4.alter user scott account unlock;(解锁)二,角色connect ,dba对象权限:with grant option系统权限:with admin option收回父权限时下边的用户也没有相应得权限三,表空间一,表空间作用: 1.控制数据库占用的磁盘空间。
Oracle 集群学习笔记

1、Oracle 集群原理概述1.1 Oracle 集群的总体结构Oracle集群实质上就是使多个服务器访问同一个Oracle数据库,这样一方面可以避免一个服务器宕机时数据库不能访问(即高可用性) ,同时也可以进行并行运算和负载均衡。
要安装Oracle的集群,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时至少需要两个软件:Oracle数据库软件(集成了RAC组件)和Oracle ClusterWare。
Oracle clusterware也可以使用经过了RAC认证的第三方集群软件来代替。
同时所有服务器上的OS都应该是同一类OS。
从软件组件上来讲,一个Oracle 集群由多台服务器组成,每台服务器有自己的监听器(Listener),用于监听自己的网络端口;每台服务有自己的Oracle RAC服务,用于数据库的集群访问;每台服务器有自己的集群就绪服务(clusterware) ,用于集群管理;所有的服务器通过自己的操作系统访问一个共享的存储设备,共享存储设备的存储机制可以使用裸设备(Raw)、Oracle集群文件系统(OCFS)、自动存储管理(ASM)或网络附属存储(NAS)。
当有客户端访问时,由上而下依次调用相应的软件。
从逻辑结构上来讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。
关于Oracle软件和本地存档日志,既可以存储在本地磁盘上(如下图),也可以存储在共享磁盘上,这取决于在安装时选择的存储机制。
下图显示了更详细的逻辑结构。
客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。
1.2 Oracle Clusterware 体系结构Oracle Clusterware是一个集群软件,使用它做集群的所有操作系统必须相同。
使用Oracle Clusterware将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。
oracle笔记

oracle笔记Oracle是一种面向对象的数据库管理系统,被广泛应用于企业级应用程序的开发和管理。
本文将介绍Oracle的基本概念、架构、安装和配置、SQL语言、PL/SQL语言、Oracle的安全性和备份恢复等方面。
一、Oracle的基本概念1. 数据库(Database)数据库是指存放数据的容器,它可以被看作是一个有组织的、可共享的、永久的数据集合。
Oracle数据库是一个基于客户机/服务器体系结构的数据库,它支持多用户、高并发、高可靠性、高性能的数据管理。
2. 实例(Instance)实例是指在一台物理服务器上运行的Oracle数据库进程和内存结构的集合。
每个实例都有一个唯一的实例名,它可以被用来在网络上标识这个实例。
当一个Oracle数据库启动时,它会创建一个实例。
3. 数据字典(Data Dictionary)数据字典是指Oracle数据库中存储数据库对象、用户、权限、表空间等信息的一组元数据。
它提供了一种标准的方式来查看和管理数据库的结构和内容。
4. 表(Table)表是指Oracle数据库中存储数据的基本单元,它由一组有序的列组成,每列都有一个名称和一个数据类型。
表可以包含任意数量的行,每行都是一个记录,包含一组值。
5. 列(Column)列是指表中的一个字段,它包含一个名称和一个数据类型。
每个表可以拥有任意数量的列,每个列都可以存储一个特定的数据类型。
二、Oracle的架构Oracle数据库的架构可以被分为两个部分:物理架构和逻辑架构。
1. 物理架构物理架构是指Oracle数据库在磁盘上的存储结构,包括数据文件、控制文件、归档日志、重做日志等组成部分。
Oracle数据库的物理架构是一个分层的、模块化的结构,它包含了多个层次的存储结构,从最底层的操作系统文件到最顶层的表和视图。
2. 逻辑架构逻辑架构是指Oracle数据库在内存中的存储结构,包括SGA(System Global Area)、PGA(Program Global Area)等组成部分。
oracle 笔记

oracle 笔记Oracle是一种关系型数据库管理系统 (RDBMS),广泛应用于企业级应用程序中。
以下是一些关于Oracle的常见笔记:1. 安装Oracle:Oracle可以在Windows、Linux和Solaris等操作系统上安装。
安装过程中需要指定数据库的相关信息,如数据库名称、端口号和管理员密码等。
2. 数据库实例:Oracle数据库由一个或多个数据库实例组成。
每个数据库实例包含一个或多个数据文件和日志文件。
数据库实例由SGA (System Global Area)和后台进程组成。
3. 数据库对象:Oracle支持多种数据库对象,如表、视图、索引、序列和触发器等。
这些对象可以存储和管理数据。
4. SQL语言:Oracle使用结构化查询语言 (SQL) 进行数据库操作。
SQL语句可以用于创建、修改和查询数据库中的数据。
5. 表空间:表空间是Oracle中逻辑存储空间的单位。
每个表空间包含一个或多个数据文件,用于存储表和索引数据。
6. 数据备份和恢复:Oracle提供了多种备份和恢复机制,如全备份、增量备份和归档日志等。
这些机制可以保护数据库免受数据损坏和丢失的影响。
7. 性能优化:Oracle提供了多种性能优化工具和技术,如索引、分区和查询优化器。
这些工具可以帮助提高数据库的性能和响应时间。
8. 数据库安全:Oracle提供了多种安全功能,如用户认证、访问控制和数据加密等。
这些功能可以保护数据库免受未经授权的访问和数据泄露的威胁。
9. 远程连接:Oracle支持远程连接,可以从远程计算机访问和管理数据库。
远程连接使用Oracle客户端软件进行配置和连接。
10. 高可用性:Oracle支持多种高可用性解决方案,如数据复制、故障转移和备份服务器等。
这些解决方案可以确保在数据库故障时继续提供服务。
Oracle基础知识学习笔记(自己整理的)

基本概念:数据:描述事物的符号;数据库:数据存放的地方,数据库是由数据和数据库对象组成的;数据库管理系统(DBMS):用于管理数据的计算机软件,使用户能方便的定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和数据库恢复。
关系数据库(RDB):基于关系模型的数据库。
ORACLE数据库的体系结构是由一个实例和若干个数据库文件组成。
SQL语句分为:数据定义语句(DDL):create、drop、alter、truncate(不能回滚)数据操作语句(DML):insert、select、update、delete、merge数据控制语句(DCL):grant、revoke事物控制语句:commit、rollback、savepointORACLE数据库的核心组件:数据字典(DD)动态性能表(DPT)触发器PL/SQL包用户与角色:角色是一些权限的集合,分为dba、connect、resource、exp_full_database、imp_full_database。
用户分为sys、system。
用户权限包括两种:是指执行某一SQL语句或访问另一用户对象的权限。
它分为系统权限和对象权限。
(Dba_roles/dba_roles_privs/dba_sys_privs/dba_tab_pri vs/dba_col_privs/role_role_privs/role_sys_privs/role_ta b_privs)创建用户:Create user username identified by password;修改用户:Alter user username identified by newpassword; 创建角色:Create role rolename identified by password;修改角色:Alter role rolename identified by new password; ORACLE数据库的物理结构:1.数据文件:用于存放所有的数据库数据,若干个数据文件组成表空间;它包括系统数据(数据字典)、用户数据(表、索引、簇等)、undo数据等。
Oracle学习笔记

Oracle学习笔记⼀、创建表空间 表空间是ORACLE数据库的逻辑单元。
数据库--表空间 ⼀个表空间可以与多个数据⽂件(物理结构)关联⼀个数据库下可以建⽴多个表空间,⼀个表空间可以建⽴多个⽤户个⽤户下可以建⽴多个表。
create tablespace kevindatadatafile 'd:\kevindata.dbf'size 100mautoextend onnext 10m kevindata为表空间名称 datafile指定表空间对应的数据⽂件 size后定义的是表空间的初始⼤⼩ autoextend on⾃动增长,当表空间存储都占满时,⾃动增长 next后指定的是⼀次⾃动增长的⼤⼩。
⼆、⽤户2.1 创建⽤户create user kevinuseridentified by kevindefault tablespace kevindata identified by后边是⽤户的密码 default tablespace后边是表空间名称 oracle数据库与其它数据库产品的区别在于,表和其它的数据库对象都是存储在⽤户下的。
2.2 ⽤户赋权限新创建的⽤户没有任何权限,登陆后会提⽰Oracle中已存在三个重要的⾓⾊: connect⾓⾊, resource⾓⾊,dba⾓⾊。
CONNECT⾓⾊:-是授予最终⽤户的典型权利,最基本的 ALTER SESSION-修改会话 CREATE CLUSTER-建⽴聚簇 CREATE DATABASE LINK-建⽴数据库链接 CREATE SEQUENCE-建⽴序列 CREATE SESSION-建⽴会话 CREATE SYNONYM-建⽴同义词 CREATE VIEW-建⽴视图RESOURCE⾓⾊:--是授予开发⼈员的 CREATE CLUSTER-建⽴聚簇 CREATE PROCEDURE-建⽴过程 CREATE SEQUENCE-建⽴序列 CREATE TABLE-建表 CREATE TRIGGER-建⽴触发器 CREATE TYPE-建⽴类型DBA⾓⾊:拥有全部特权,是系统最⾼权限,只有DBA才可以创建数据库结构,并且系统权限也需要DBA授出,且DBA⽤户可以操作全体⽤户的任意基表,包括删除grant dba to kevinuser进⼊system⽤户下给⽤户赋予dba权限,否则⽆法正常登录三、创建表语法:CREATE TABLE tablename (column datatype [DEFAULT expr][...])数据的类型:创建表范例:创建person表create table person(pid number(10) ,name varchar2(10),gender number(1) default 1,birthday date);Insert into person(pid,name,gender,birthday)values(1,”Kevin”,1,to_date(‘2018-08-14’,’yyyy-MM-dd’));四、修改表在sq中使⽤ater可以修改表添加语法:ALTER TABLE 表名称 ADD(列名1 类型 [DEFAULT默认值],列名1类型[ DEFAULT默认值].)修改语法:ALTER TABLE表名称 MODIFY(列名1类型 [DEFAULT默认值],列名1类型DEFAULT默认值])修改列名:ALTER TABLE表名称 RENAME COLUMN列名1T0列名2范例:在 person表中增加列 addressalter table person add(address varchar2 (10))范例:把 person表的 addres列的长度修改成20长度alter table person modify(address varchar 2(20)五、删除表语法:DROP TABLE 表名六、约束在数据库开发中,约束是必不可少,使⽤约束可以更好的保证数据的完整性。
Oracleg体系-课堂笔记 (一)

Oracleg体系-课堂笔记 (一)Oracleg公司是一家致力于数据库软件和云服务的领先企业,其数据库系统得到了广泛的应用和认可。
而在数据库系统中,我们常常会遇到一些难以预知的问题,这就需要我们学习Oracleg体系,从而解决这些问题。
一、Oracleg体系Oracleg体系主要包括Oracle 11g和Oracle 12c,其中11g是Oracle 最经典的数据库之一,其功能强大,而12c则是最新版的Oracleg数据库。
学习Oracleg体系需要具备良好的数据库知识,这样才能够更加深入地学习数据库管理和优化技巧。
二、Oracle 11g1.架构Oracle 11g分为三个基本架构:实例、数据库和存储。
实例是Oracle数据库的运行环境,数据库是用于存储数据的空间,而存储则是用于存储物理数据库文件的存储设备。
2.安装在安装Oracle 11g之前,需要先进行预安装和检查,以保证成功安装。
安装Oracle 11g时,需要注意Oracle安装程序的版本、在硬盘中安装文件的位置以及需要使用的空间等问题。
安装成功后,还需要进行配置才能让其充分发挥作用。
3.备份和还原备份和还原对于数据库管理至关重要,可以防止数据丢失或者恢复遭受损坏的数据库。
Oracle 11g有多种备份和还原技术,例如,物理备份和逻辑备份等。
三、Oracle 12c1.架构Oracle 12c引入了多租户架构,这是Oracle 12c的最重要的特性之一。
多租户架构可让多个客户共享单一的实例数据库,并使用单一的物理存储区。
多租户架构的优点是它可以减少所需的硬件和软件成本,并提高数据库管理的效率。
2.安装Oracle 12c的安装和Oracle 11g的安装类似,需要注意Oracle安装程序的版本、安装文件在硬盘中的位置和需求的空间等问题。
不同之处在于,Oracle 12c还需要在Linux或Unix服务器上定义一个单独的用户。
3.备份和还原备份和还原技术对于Oracle 12c依然非常重要,因为这样可以防止数据丢失和保证数据完整性。
【通用文档】oracle笔记.doc

oracle复习整理(一)//创建空间CREATE TABLESPACE "ISTAUDIT"LOGGINGDATAFILE'E:\ORACLE\ORADATA\ISTAUDIT\ISTAUDIT.ora' SIZE 2048M AUTOEXTENDON NEXT 1024M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO ;create user cams identified by cams default tablespace magl;grant resource,connect,dba to cams;drop user cams cascade-- Create the usercreate user CAMSidentified by "CAMS"default tablespace magltemporary tablespace TEMPprofile DEFAULT;-- Grant/Revoke role privilegesgrant connect to CAMS with admin option;grant dba to CAMS with admin option;grant resource to CAMS with admin option;-- Grant/Revoke system privilegesgrant alter any table to CAMS;grant create any table to CAMS;grant create any view to CAMS with admin option; grant create session to CAMS with admin option;grant delete any table to CAMS;grant select any table to CAMS;grant unlimited tablespace to CAMS with admin option; grant update any table to CAMS;create tablespace testdatafile 'c:\oracle\oradata\orcl9\test.dbf' size 50M default storage (initial 500KNext 500Kminextents 1maxextents unlimitedpctincrease 0);//创建用户create user lxg identified by lxg default tablespace test;//授权grant resource,connect,dba to test;//删除表空间drop tablespace "空间名" including contents and datafiles//删除用户drop user "lxg" cascade//增加表空间alter tablespace chinawater add datafile'c:\oracle\oradata\orcl9\ADDCHINAWATER.dbf' size 200M//查询表空间对应的数据文件(位置,大小...)select , from v$tablespace a, v$datafile b where a.ts#=b.ts#;//修改表空间为自动增长alter database datafile'E:\ORACLE\ORADATA\mydb.DBF' autoextend on next 20m//修改表空间大小alter database datafile'E:\ORACLE\ORADATA\mydb.DBF' resize 100m//创建用户create user userName identified by password;创建用户userName,密码为password2给用户授权grant dba to lxg;--授予DBA权限grant unlimited tablespace to lxg;--授予不限制的表空间grant select any table to lxg;--授予查询任何表grant select any dictionary to lxg;--授予查询任何字典数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file=d:\data\newsmgnt.dmptables=(inner_notify,notify_staff_relat)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
【通用文档】oracle学习笔记.doc

1、s qlload导入数据1.1、sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。
但是每个工具都有自己的特点。
比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。
有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。
sql loader 工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。
缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。
1.2、sql loader使用例子创建一个假日表a、insert,为缺省方式,在数据装载开始时要求表为空b、append,在表中追加新记录c、replace,删除旧记录,替换成新装载的记录d、truncate,同上1.4、执行命令将jrb.ctl文件和jrb0.dat文件放在e:\tem目录下arms/arms@armsdb这里数据库用户名:arms;密码:arms;数据库:armsdb;2、oracle对应用程序性能分析有的时候我们发现一个应用系统运行很慢,运行很慢主要是由于跟数据库有关,致使数据很长时间没有返回数据,这个时候我们可能去查oracle到底哪里有问题,是什么原因导致他运行非常慢。
其实很多时间都是由于程序人员写的sql执行效率非常低或者某个时间段访问量忽然猛增或者其他原因,那么我们如何定位到是哪一个SQL或是哪一个时间段有问题呢?因为如果我们定位到某个时间段比其他时间段cpu,内存都相当耗时,我们就可以查看我们应用系统在这个时间段做什么,从而分析出系统运行慢的原因;我们也可以分析某个sql的运行时间,有时一段sql跑上几个小时都没跑出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、Oracle 集群原理概述
1.1 Oracle 集群的总体结构
Oracle集群实质上就是使多个服务器访问同一个Oracle数据库,这样一方面可以避免一个服务器宕机时数据库不能访问(即高可用性) ,同时也可以进行并行运算和负载均衡。
要安装Oracle的集群,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时至少需要两个软件:Oracle数据库软件(集成了RAC组件)和Oracle ClusterWare。
Oracle clusterware也可以使用经过了RAC认证的第三方集群软件来代替。
同时所有服务器上的OS都应该是同一类OS。
从软件组件上来讲,一个Oracle 集群由多台服务器组成,每台服务器有自己的监听器(Listener),用于监听自己的网络端口;每台服务有自己的Oracle RAC服务,用于数据库的集群访问;每台服务器有自己的集群就绪服务(clusterware) ,用于集群管理;所有的服务器通过自己的操作系统访问一个共享的存储设备,共享存储设备的存储机制可以使用裸设备(Raw)、Oracle集群文件系统(OCFS)、自动存储管理(ASM)或网络附属存储(NAS)。
当有客户端访问时,由上而下依次调用相应的软件。
从逻辑结构上来讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。
关于Oracle软件和本地存档日志,既可以存储在本地磁盘上(如下图),也可以存储在共享磁盘上,这取决于在安装时选择的存储机制。
下图显示了更详细的逻辑结构。
客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。
1.2 Oracle Clusterware 体系结构
Oracle Clusterware是一个集群软件,使用它做集群的所有操作系统必须相同。
使用Oracle Clusterware将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。
Oracle Clusterware要求两个集群组件:
(1)voting disk(表决磁盘):用于记录集群节点的信息。
虽然名字是磁盘,但是如果使用的是OCFS文件系统,它是以一个文件的方式存在。
RAC 用它来确定哪些实例是集群实例。
当
网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。
表决磁盘必须存放在共享磁盘上。
(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。
集群注册也必须存放在共享磁盘上。
1.3 RAC 体系结构与进程
可以选择一个RAC支持的存储机制来存储这些数据。
Oracle10g推荐使用自动存储管理(ASM)来存储RAC数据库。
可以使用下列存储机制来存储RAC数据库:
(1)自动存储管理(ASM)
(2)Oracle 集群文件系统(OCFS2),也可以使用通过RAC认证的第三方集群文件系统
(3)网络文件系统(NFS)
(4)裸设备(Raw devices)
在存储结构上,RAC 数据库与单实例数据库不同的地方是:
(1)每一个节点的instance都有自己的SGA
(2)每一个节点的instance都有自己的background process
(3)每一个节点的instance都有自己的redo logs
(4)每一个节点的instance都有自己的undo表空间
(5)所有节点都共享一份datafiles和controlfiles
当对Oracle数据库进行集群时,所有的集群节点必须连接到一个局域网(LAN) ,以便应用程序和用户访问RAC数据库。
应用程序用该使用Oracle数据库服务功能连接到数据库,数据库服务允许定义规则和特性来控制用户和应用程序如何连接到数据库实例,特性包括:唯一名称(unique name)、负载均衡(load balance)和故障处理(failover) 。
Oracle 网络服务(Net Services)允许对应用程序的连接进行负载均衡以使应用程序交叉连接到每个集群实例上。
每个RAC数据库有两个或多个实例,每个实例有自己的内存结构和后台进程。
在RAC 环境中,每个实例的内存结构和后台进程都是相同的,它们看起来像单一系统的影像。
每个实例的SGA内有一个缓冲区(buffer cache) ,使用缓存融合(Cache Fusion)技术,每个实例就像使用单一缓存一样使用集群实例的缓存来处理数据库。
因此,RAC实例的SGA要比单一实例的SGA大。
如下图所示,图中所示为使用缓存融合技术对数据进行处理的一个简单过程,图中标注中的序号为访问的步骤,共享缓存分布在所有节点上。
RAC使用两个进程来保证每个实例都包含一个查询或事务所需要的数据:Global Cache Service (GCS) 和the Global Enqueue Service (GES)。
GCS 和GES 使用Global Resource Directory (GRD)来维护和记录每个数据文件的状态。
GRD(全局资源目录)的内容分布在所有活动的实例上,这又无形中增加了RAC 实例的SGA 的容量。
RAC的特定进程与GRD结合, 使得RAC可以使用缓存融合, 下面是RAC的几个进程:
(1)LMS—Global Cache Service process(全局缓存服务进程)
(2)LMD—Global Enqueue Service Daemon (全局查询服务守护进程)
(3)LMON—Global Enqueue Service Monitor (全局查询服务监视进程)
(4)LCK0—Instance Enqueue Process (实例查询进程)
1.4 Linux(X86)下Oracle 集群的存储选项
要知道如何规划安装的磁盘,首先要了解需要存储那些内容,每部分内容的容量至少需要多少,每部可以如何存储。
下图列出了在Oracle集群需要存储的软件和数据:
下表显示了可以用来存储Oracle集群中各部分的存储机制:
从存储位置中可以看出,所有的内容均可使用网络磁盘,但是网络磁盘要求有NAS设备。
如果不使用NAS设备,除软件外,其他的数据都必须存储在共享磁盘上。
对于Oracle数据库软件,如果要存储在共享磁盘上(所有服务器共享一个Oracle Home),需要使用OCFS2 文件系统。
再来看Clusterware和Oracle数据库存储的选项, 下图显示了Clusterware和Oracle数据库支持的存储选项。
从上图可以看出, 要想使用单一文件系统, 必须使用OCFS2或NFS文件系统。
但是,Oracle 10g提供了非常方便的存储管理系统ASM,因此,大多数情况下建议使用OCFS2来存储Clusterware的数据和Oracle数据库软件,使用ASM来存储数据库文件。
综上所述,在Linux(x86)下安装Oracle集群,推荐采用以下几种策略之一:
(1)将Oracle数据库软件安装在本地磁盘(每个节点上一个拷贝),使用裸设备来存储Clusterware,使用ASM来存储数据库和恢复文件。
如下图所示。
(2)数据全部使用OCFS2来存储,并将Oracle数据库软件安装在OCFS2上(所有节点共享一个Orache Home)如下图所示。
(3)将Oracle数据库软件安装在共享磁盘上(所有节点共享一个Orache Home) ,使用ASM 存储恢复文件和数据库。
如下图所示。
至于使用哪种方式,请了解各存储机制,并根据自己的实际环境来具体安排。
在大多数情况下。
使用第3 种策略对于管理和扩展以及I/O 负载均衡会更好。