oracle体系结构
实例:
- 一个操作系统只有一个 oracle 数据库
- 一个 oracle 数据库可以有多个 oracle 实例(通常只安装一个实例)
- 一个实例对应着一系列的后台进程和内存结构
表空间:
- 一个实例在逻辑上可以分成若干个表空间
- 表空间是 oracle 对数据文件的逻辑映射
- 表空间不属于任何用户
- 多个用户可以共用一个表空间
数据文件(ora/dbf):
- 一个表空间由若干个物理磁盘上的数据文件组成
- 一个数据文件只能属于一个表空间
数据表:
- 一个表空间可以有多个数据表
- 一个用户可以有多个数据表
- 一个数据表只能属于一个用户
oracle 用户:
- 创建用户必须为其指定表空间(默认为users表空间)
- oracle 中用户的所有数据都是存放在表空间中的
- 表空间会随机的把数据放入到一个或者多个数据文件中
- 不同的用户可以在同一个表空间上建立相同的表名
- 不同的用户只能管理自己的表数据
- 如果访问其他用户的数据,需要对方用户授权
创建过程
实例 -> 表空间 -> 用户 -> 数据表
下载安装
oracle 数据库官网下载地址
- 仅安装数据库软件
- 单实例数据库安装
- 企业版
- 软件位置,即 oracle_home,oracle 主目录
创建数据库实例
- 开始菜单 – oracle – 配置和移植工具 – database configuration assistant
- 创建数据库
- 全局数据库名:orcl/orcl
- 所有账户使用同一管理口令
- 使用模板中的数据库文件位置
- 指定数据快速恢复区,启用归档
- 数据库组件:全部
- 字符集:utf-8
用户:
- 超级管理员:sys,必须用 sysdba 身份登陆
- 普通管理员:system,只能用 normal 身份登录
- 普通用户:scott
客户端工具
sqlplus工具:
该命令行工具提供了和oracle数据库交互能力,可以连接本地数据库,也可以连接远程数据库。命令行中输入“sqlplus /nolog”即可启动。
conn 用户名/密码@ip:端口/实例名 as 连接身份 如: conn sys/123456@127.0.0.1:1521/orcl as sysdba
pl/sql developer 工具:
oracle 有三种连接身份:
- sysdba:数据库管理员身份。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制、数据库管理功能等。
- sysoper:数据库操作员身份 。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制。
- normal(默认):普通用户。权限:操作该用户下的数据对象和数据查询。
配置本地网络服务名
- 启动 oracle net configuration assistant
- 本地 net 服务名配置
- 添加
- 填写服务名,即全局数据库名
- tcp网络协议
- 主机名:127.0.0.1,使用标准端口号 1521
- system/123456 测试登录
- 网络服务名:orcl_local
使用网络服务名进行连接:
conn sys/123456@127.0.0.1:1521/orcl as sysdba conn sys/123456@orcl as sysdba conn sys/123456 as sysdba conn sys/123456@orcl_local as sysdba
oracle服务
oracleservice+服务名(orcl):
该服务是oracle数据库的基础,只有启动该服务才能正常使用oracle数据库。
oracleoradb11g_home1tnslistener :
该服务为oracle客户端提供监听程序的服务,只有启动该服务,客户端程序才能连接到数据库,和数据库进行交互。
# 启动服务 sql> startup open # 关闭服务 sql> shutdown immediate