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

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

  1. selenium学习笔记(selenium下载安装)

    博主自己捣鼓的接口框架先到这里 等工作上正式开始使用再后续完善需求 还是继续学习python.学编程就直接动手写 就想看看python+selenium的组合 什么都不多说.先下载安装 博主这里已经安 ...

  2. python学习笔记(matplotlib下载安装)

    最近博主在找工作换新环境.昨天电话面试中问到python中threading模块进行接口性能测试的时候.如何生成性能测试报告 我现在还停留在打印在屏幕中.所以今天想着是否可以生成相应的性能测试报告 首 ...

  3. python学习笔记(virtualenv下载安装)

    之前博客评论中有人建议我面对多个python版本的情况.可以使用virtualenv这个python虚拟沙盒 首页是利用pip下载.关于pip如何下载安装前面的博客中已经提到就不细说 cmd直接进入p ...

  4. 吴裕雄--天生自然python学习笔记:python下载安装各种模块的whl文件网址

    python下载安装各种模块的whl文件网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

  5. python学习笔记(mysqldb下载安装及简单操作)

    python支持对mysql的操作 已经安装配置成功python.mysql 之后根据各自电脑配置选择对应系统的MySQL-python 文件是EXE格式.打开下一步即可 下载地址博主分享下: htt ...

  6. python学习笔记(pip下载安装)

    python有很多扩展模块需要安装 这个时候万能的pip就可以提供帮助 首页进入官网下载压缩包: https://pypi.python.org/pypi/pip#downloads 解压文件 cmd ...

  7. Zabbix学习笔记(yum源安装)

    Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...

  8. HBase学习笔记之HBase的安装和配置

    HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...

  9. ELK-6.5.3学习笔记–elk基础环境安装

    本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...

随机推荐

  1. treeTable实现排序

    /* * * TreeTable 0.1 - Client-side TreeTable Viewer! * @requires jQuery v1.3 * * Dual licensed under ...

  2. Spring MVC与html页面的交互(以传递json数据为例)

    一.导入相jar包 主要包括spring相关jar包和fastjson jar包,具体步骤略. 二.配置相关文件 1.配置web.xml文件 <?xml version="1.0&qu ...

  3. 关于python中的随机种子——random_state

    random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式.当random_state取某一个值时,也就确定了一种规则. random_state可以用于很多函数,我 ...

  4. linux小应用 —— 日志过滤

    先说问题,统计一个日志文件中去重之后的ip地址的个数.其实这是一个非常常见也比较简单的问题,其中我个人认为最主要的应该是匹配ip地址是这个问题的核心.剩下的就是对linux命令的熟练程度的问题了.首先 ...

  5. Android工具 - SQLITE3

    原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6689922 本文章的前提:已经安装了Eclipse和ADT.androi ...

  6. <转>libevent使用demo

    这篇文章介绍下libevent在socket异步编程中的应用.在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的 ...

  7. [BUUCTF]PWN12——[BJDCTF 2nd]r2t3

    [BUUCTF]PWN12--[BJDCTF 2nd]r2t3 题目网址:https://buuoj.cn/challenges#[BJDCTF%202nd]r2t3 步骤: 例行检查,32位,开启了 ...

  8. Docker从入门到精通(六)——容器通信

    想要变成 Docker 的高阶玩家,搞懂 Docker 的容器通信是必不可少的. 1.需求 通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放 ...

  9. Linux中find命令与三剑客之grep和正则

    昨日内容回顾 1.每个月的3号.5号和15号,且这天时周六时 执行 00 00 3,5,15 * 6 2.每天的3点到15点,每隔3分钟执行一次 */3 3-15 * * * 3.每周六早上2点半执行 ...

  10. LuoguB2028 反向输出一个三位数 题解

    Content 给定一个三位数,请反向输出它. 数据范围:数值在 \(100\) 到 \(999\) 之间. Solution 如果我们把它当做是一个字符串来读入的话,这道题目就很简单了.STL 当中 ...