|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 moc 于 2018-10-16 20:33 编辑
1、Oracle公司简介
Oracle甲骨文的由来:
oracle n. [宗](古希腊)神谕, 预言, 神使, 圣贤,中国的考古词汇 -“甲骨”(中国商朝用来刻写占卜文字的龟甲兽骨)为外宣称需要翻译为oracle bone,然后港台那边的译者便以“甲骨文”称呼ORACLE公司。而后者也接受了这个译名,显得自己与中国历史文化有些渊源。甲骨文能够表达了Oracle的业务特点:“甲骨文”字面意思是数据和信息的记录,与Oracle数据库保存数据一致。所以便以“甲骨文”作为Oracle”的中文译名,2002年04月26日Oracle宣布,正式启用“甲骨文”作为公司的中文注册商标。
Oracle旗下(部分)产品:
操作系统: Solaris、Oracle Linux
虚拟技术:Oracle VM、VirtualBox
Java平台:Java(sun)、WebLogic
数据库管理系统:Oracle数据库、MySQL
2、数据库术语
① 数据库: 数据库就是存储数据的一种媒介。比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种。
第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息。
第二种就是磁盘阵列形式,这个就是说明数据库不是存放为某个文件,而是把一个或者多个磁盘格式化成Oracle的一种格式了,等于整个磁盘就是存放Oracle数据库的,不能作为别的用途。这样的优点是存储性能高,因为不再借助别的文件格式了,而是把整个磁盘都成为Oracle最适应的文件系统格式。
当然还可能有别的形式,比如网络格式的。不过我们最常用的还是文件格式的,在文件格式中,数据库指的就是那些数据文件,控制文件以及REDO文件等等一系列文件。
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件
② Instance实例: 是指的操作系统中一系列的进程以及为这些进程所分配的内存块。
在Oracle中,我们可以新建一个Oracle的Instance,这时虽然有进程还有SGA(系统全局区)等一系列的内存块,但是这时并没有把数据库文件读取进来。所以只是一个实例,然后你可以通过命令手动或者自动地把数据库文件加载进我们的数据库Instance中,这时的数据库才可以让我们真正的开始访问操作。所以说,数据库的应用和实现,数据库和数据库Instance是缺一不可的,如果只有数据库的那些文件,那么,只能代表数据在这个文件中,但是我们无法直接进行操作。而如果只有数据库Instance,那么我们虽然可以进行操作,但是也不知道操作哪些数据,操作生成的数据也无法保存。所以,当一个Oracle Instance真正Load了一个Oracle Database了以后,数据库才可以被我们使用。
Oracle实例: ORACLE实例 = 进程 + 进程所使用的内存(SGA); 一组Oracle后台进程/线程以及一个共享内存区,这些进程可以操作数据库;这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。
③ SGA: 系统全局区(System Global Area)是Oracle Instance的 基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享。
④ PGA:程序全局区(Program Global Area),每个服务进程私有的内存区域(不能共享)。
⑤ oracle集群: cluster oracle 一个oracle数据库可以被映射多个实例,在同一个时刻,只有一台机器对数据库作操作,当这台机器发生故障以后,由操作系统cluster将所有资源切换到两外一个节点,防止单节点数据库故障。
3、oracle服务器
由oracle实例和oracle 数据库组成。
oracle 数据库: 磁盘上物理文件的集合
oracle实例: 抽象的物理文件的内存影像及相关进程
oracle 数据库和oracle实例的关系:
1. 应用程序app commit时
① app1的数据 sql语言 提交到PGA区 ==>第一次提交
② PGA的数据 提交至SGA区 ==> 第二次提交
2. 两次提交,满足规则后,再写入磁盘。
3. 闪回 dba (oracle)
撤销一个已经提交的commit操作,Oracle特有现象,MySQL没有。
该操作需要开启Oracle的行移动功能(dba)。
4、oracle安装
oracle10g服务安装:
scott tiger
OracleServiceORCL: oracle后台进程组服务
OracleOraDb10g_home1TNSListener:监听服务器 1521
OracleOraDb10g_home1iSQL*Plus web版本的sqlplus工具 5560 B/S架构 (11g没有)
http://localhost:5560/isqlplus/workspace.uix
sqlplus工具 字符界面工具
...\oradata 存放用户数据
*.DBF 文件存放用户数据
oracle客户端的安装:
nterprise Manager Console 10g 图形 C/S架构 (11g没有)
sqldeveloper.exe 1 1g 提供的新的工具
...\client\BIN\oemapp.bat console |
|