Oracle发展史
- 1970年 IBM的Codd博士发表A Relational Model of Data for Large Shared Data Banks
- 1978年 Oracle 1 汇编语言 PDP-11
- 1983年 Oracle 3 C语言
- 1993年 Oracle 7 UNIX系统
- 1997年 Oracle 8 Java
- 1999年 Oracle 8i Internet
- 2001年 Oracle 9i 支持RAC(Real Application Clusters) / BI
- 2003年 Oracle 10g 网格计算
- 2007年 Oracle 11g
- 2013年 Oracle 12c 云计算
网格计算和云计算
网格计算:使用公用设施进行计算,不必关心数据的位置以及由哪台计算机进行计算,就像使用电网一样,不需要知道发电机的位置以及电网的连接方式。网格计算改变了企业使用资源的方式,使得数据中心等系统可以跨服务器使用资源。 云计算:一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务等),这些资源能够被快速提供,只需投入很少的管理工作或与服务供应商进行很少的交互。
安装和启动
- Windows环境安装非常简单;Linux环境需要先检查内存、磁盘、操作系统版本、依赖包安装情况、编译器版本等,然后要配置内核参数、创建用户和用户组并添加用户的限制参数,此外还要创建安装目录、环境变量并将安装用的压缩包解压之后才能开始安装。
- 可以使用DBCA(Database Configuration Assistant来)来创建数据库实例。
- Windows系统可以在“服务”中启动和关闭Oracle的监听和实例,也可以通过命令的方式来启动监听(lsnrctl)和实例;Linux系统可以在SQL*Plus下使用startup和shutdown命令来启动和关闭实例。
体系结构
实例:非固定的基于内存的基本进程。
数据库:固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。
一般情况下,Oralce数据库都是一个数据库包含一个实例。
在Oracle系统中,表空间和数据文件是Oracle数据库结构的基本要素。
表空间:存放数据库表、索引、回滚段等对象的逻辑磁盘空间。
- SYSTEM表空间 - 存放数据字典
- SYSAUX表空间
- UNDO表空间 - 存储撤销信息
- USERS表空间 - 存储用户创建的对象
- TEMP表空间
- EXAMPLE表空间
数据文件:每个表空间可以包含一个或多个数据文件,可以在创建表空间时创建一个或多个数据文件,也可以对已经存在的表空间追加新的数据文件。可以通过下面的SQL语句查看数据文件以及对应的表空间和大小。
select
控制文件:存储Oracle实例信息、数据文件信息、日志文件信息的内部二进制文件,控制文件是Oracle实例启动时必须访问的文件。
select
日志文件:记录数据库所有发生的事务以及由Oracle内部行为引起的数据库变化的信息,在数据库恢复时,可以从日志文件中读出原来的数据。在创建表空间是可以使用nologging选项指定不产生日志。
select
后台进程:DBWR、LGWR、SMON、PMON、ARCH、LCK、……,可以通过下面的SQL语句查看后台进程相关信息。
select
数据字典:
- user_:记录用户的对象信息
- all_:记录用户的对象信息以及被授权访问的对象信息
- dba_:数据库实例的所有对象信息
- v$_:当前实例的动态视图
- gv_:分布式环境下所有实例的动态视图
- 常用数据字典:
- dba_tables / tabs(同义词):所有用户的表信息
- dba_tab_columns / cols(同义词):所有用户的列信息
- dba_views:所有用户的视图信息
- dba_synonyms / syn(同义词):所有用户的同义词信息
- dba_sequences / seq(同义词):所有用户的序列信息
- dba_constraints:所有表的约束信息
- dba_indexs / ind(同义词):所有索引的简要信息
- dba_index_columns:所有索引的列信息
- dba_triggers:所有用户的触发器信息
- dba_source:所有用户的的存储过程信息
- dba_objects:所有用户对象的基本信息(表、索引、视图、序列等)
【重要消息】感谢知友您能够看到这部分内容,本文是软件测试系列知识中 全栈测试数据管理与数据库测试 中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:
![97ec0f1e4f5d2884105d8a826051263f.png](https://i-blog.csdnimg.cn/blog_migrate/8a740235c8a00838864afba5f509fe93.jpeg)
如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!