欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[学习笔记] Oracle体系结构、下载安装、创建实例、客户端工具、网络服务名、服务管理

程序员文章站 2022-07-06 11:29:57
Oracle体系结构 实例: 一个操作系统只有一个 Oracle 数据库 一个 Oracle 数据库可以有多个 Oracle 实例(通常只安装一个实例) 一个实例对应着一系列的后台进程和内存结构 表空间: 一个实例在逻辑上可以分成若干个表空间 表空间是 Oracle 对数据文件的逻辑映射 表空间不属 ......

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