### Oracle教程知识点详解
#### 一、Oracle简介
Oracle是一家全球知名的软件公司,以其数据库管理系统闻名于世。Oracle公司的四位创始人分别是Larry Ellison、Bob Miner、Ed Oates以及Bruce Scott。其中,Bruce Scott的名字被用于Oracle数据库中的默认用户名SCOTT,而SCOTT用户的默认密码“tiger”则是Scott当时所养宠物猫的名字。这一细节反映了Oracle公司在创立初期的一些趣闻。
2009年,Oracle公司以74亿美元的价格收购了SUN公司,这一举动极大地扩展了Oracle的产品线和服务范围,尤其是在硬件和开源软件领域。
#### 二、Oracle的版本
Oracle的发展历程中,每个主要版本都代表了Oracle公司在技术上的进步和革新:
- **Oracle 8i (Internet)**:标志着Oracle公司正式进军互联网领域,强化了对网络的支持。
- **Oracle 9i**:相比Oracle 8i,9i版本在性能和管理方面进行了优化,使其更加适合企业级应用。
- **Oracle 10g (Grid)**:引入了网格技术,使得数据库能够更好地支持分布式计算环境。
- **Oracle 11g (Grid)**:继续加强了网格技术的应用,并且提高了数据库的整体性能和可用性。
网格技术是一种将分散在网络中的各种资源(包括计算资源、存储资源等)集成起来的技术,使得这些资源能够像一个整体一样为用户提供服务,消除了资源的“孤岛”现象,实现了信息的高度共享。
#### 三、Oracle的安装
##### 1. 全局数据库名与SID
- **全局数据库名**:指数据库在网络中的唯一标识,格式为`database_name.database_domain`。例如:`sales.atg.com`,其中`sales`为数据库名,`atg.com`为数据库域。
- **SID(数据库实例名)**:用于标识特定的数据库实例。在一个计算机上可能运行着多个Oracle数据库实例,SID用于区分这些实例。通常情况下,SID与数据库名相同。
##### 2. Oracle的常用账户
Oracle数据库安装后会默认创建一些账户供日常管理和使用,这些账户包括但不限于:
- **SYS**:拥有最高权限的管理员账户,可以进行所有的数据库操作。
- **SYSTEM**:次级管理员账户,权限略低于SYS,但也具有较高的管理权限。
##### 3. 安装后的注意事项
- 需要启动的服务:
- **OracleOraDb11g_home1TNSListener**:监听器,用于监听来自客户端的连接请求。
- **OracleServiceORCL**:主服务,是数据库实例的服务进程。
建议将这两个服务的启动类型设置为手动,这样可以根据实际需要灵活控制服务的启动与停止。
#### 四、Oracle的常用管理工具
##### 1. SQL*Plus
SQL*Plus是最基本的命令行工具,用于执行SQL语句和脚本。例如:
- 查看当前连接用户:`SQL> show user`
- 查看全局数据库名:`SQL> SELECT * FROM global_name`
##### 2. Oracle Enterprise Manager (OEM)
OEM是一个基于Web的管理工具,提供了丰富的图形界面,用于管理单个或多个Oracle数据库。要使用OEM,需要完成以下步骤:
- 启动OracleDBConsoleorcl服务。
- 在浏览器中输入OEM的URL地址(https://主机名:1158/em),或直接从开始菜单启动Database Control – orcl。
- 登录时,只能使用`SYS`或`SYSTEM`用户登录,且`SYS`用户必须以`SYSDBA`身份登录。
##### 3. 使用DBCA创建数据库
如果在安装过程中未创建数据库,则可以通过DBCA(Database Configuration Assistant)创建新的数据库。DBCA提供了一个图形化的用户界面,使得数据库的创建过程变得简单直观。要在安装后创建数据库,请按以下步骤操作:
- 打开开始菜单,找到Oracle-OraDb11g_home1下的配置和移置工具。
- 选择Database Configuration Assistant。
- 按照提示完成数据库创建流程。
以上内容涵盖了Oracle教程中的基础知识部分,对于初学者来说是非常重要的入门知识。通过了解Oracle的基本概念、版本历史、安装配置以及常用的管理工具,可以帮助用户更好地理解和掌握Oracle数据库的使用方法。