赞
踩
Oracle 是市场目前很流行的大型数据库,适用于大型项目的数据库存储。
作用:
合理的管理数据的存储和读取
结构:
关系型数据库
Oracle数据库管理系统:
学习用 oracle 11g
为了方便,我们使用 Oracle XE 版本
(Express Edition 简化版、比较轻量级的一个版本)
参考:oracle xe 11g下载和安装教程
下载地址:https://www.oracle.com/database/technologies/xe-prior-releases.html
(2020年4月25日)
限制
Oracle是这样解释XE的,一个强大的,性能已经得到证实的业界领先的软件,而且升级简单无需其他成本和复杂的移植。
为什么需要升级,因为这是一个精简版,精简的根本在于如下的限制,正是因为有了这个限制,XE才是真正的精简版而不至于才华横溢。
资源项 限制 CPU 一台机器上不超过一CPU 内存 内存不会超过1G 数据 数据库存储的数据量不会超过11G
PLSql:第三方提供的客户端插件
卸载
https://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html
(oralce 11g 完全卸载。卸载不完全,无法重新安装)
安装几个重要步骤
123.com
conn system/密码
system 是用户名
或者命令行 sqlplus 登录
sys 是比system 更高的账号,也是自带的。
登录 sys 需要用 as 指明 sysdba 角色
安装内容:
SID:System IDentifier的缩写,是 Oracle 实例的唯一标识。
因为 Oracle 中一个实例只能操作一个数据库的原因,Oracle 中也会使用 SID 来作为库的名称。
软件服务介绍
H:\oraclexe\app\oracle>tree 卷 软件 的文件夹 PATH 列表 卷序列号为 5C67-0905 H:. ├─admin - 记录Oracle实例的配置,目录日志等文件。每个实例一个目录 │ ├─diag - Oracle 11g新添加的一个重组目录。 │ 其中的子目录,基本上Oracle每个组件都有了自己单独的目录,在Oracle 10g中我们一直诟病的 log 文件散放在四处的问题终于得到解决 │ 无论是 asm 还是 crs 还是 rdbms,所有组件需要被用来诊断的log文件都存放在了这个新的目录下。 │ ├─fast_recovery_area - 闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于几种和简化管理数据库恢复工作。 │ ├─oradata - 数据库空间 │ 包含三种文件 │ CTL 控制文件 │ LOG 日志文件 │ DBF 数据文件 │ └─product - 数据库管理系统软件相关的目录 └─11.2.0 └─server ├─bin - 工具目录,比如:sqlplus ├─jdbc - 数据库和java连接所需的jar包 │ └─lib ├─network - 网络配置目录 │ ├─ADMIN │ │ └─sample │ └─mesg ├─lib ├─log - oracle异常日志信息存储目录 │ ├─diag 。。。。。
文件位置
Oracle 目录\product\11.2.0\server\network\ADMIN
文件作用
sqlnet.ora
名称解析。通过这个文件来决定怎么样找一个连接中出现的连接字符串。
如:sqlplus scott/scott@xe
NAMESS.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)
tnsnames.ora
用在 oracle client 端,用户配置连接数据库的别名参数,就像系统中的 hosts 文件一样
listener.ora
软件体系架构
Oracle 是基于C/S架构的。
基本交互流程:
oracle客户端(位置地域不限) ⇒ oracle服务器 ⇒ 数据库
客户端需要指明: ip、端口号、协议、库名
默认的值在:安装目录\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
PLsql 访问
远程登录
监听器常见错误:ora-12514
解决:
在 H:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora
中添加(SID_DESC = (GLOBAL_DBNAME = XE) (ORACLE_HOME = H:\oraclexe\app\oracle\product\11.2.0\server) (SID_NAME = XE) )
- 1
- 2
- 3
- 4
- 5
ORACLE_HOME 是你的目录
然后,重启监听服务:
OracleXETNSListener
需要 sys、system 用户的权限
永久表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间
临时表空间
Oracle 临时表空间主要用来做查询和存放一些缓冲区数据,临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。
创建永久表空间命令
create tablespace 永久表空间名称 datafile '永久表空间物理文件位置' size 15M autoextend on next 10M permanent online
create tablespace MYSPACE datafile 'H:\oraclexe\app\oracle\oradata\XE\MYSPACE.DBF' size 15M autoextend on next 10M permanent online
OracleXE自带账户
账户名:
Oracle 11g和Oracle 10g自带一个普通用户 scott,默认密码为 tiger,并给该用户提供了一些学习 oracle 操作的数据表。如: emp、dept 等表
注意:
OracleXE版本安装好后,不自带普通用户的。
区别:
sys账户比system账户的权限要多
sys 和 system 在登录 Oracle 时,sys 只能以系统管理员(sysdba)或者系统操作员(sysoper)的权限登录,而 system 可以直接登录(normal)
Oracle 新建用户:
需要 sys 或 system 权限
概要文件(profile):一些对用户限定的命令,封装成的一个文件。可以不设置。
设置好后,点击应用
虽然是可视化界面,但是底层仍然用的sql语句,可以点击查看
这时候账号还无法登陆。
因为没有授权登陆权限
编辑用户
登录,需要为当前用户分配一个 connect 链接角色
查看 sql 可以看到变化
如果资源权限没有被授予,无法创建表格
授予创建表格权限
授予表空间权限
分配权限更多是开发环境下的需求,学习期间避开分配权限的麻烦,可以直接给用户一个dba 用户权限
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
所以,设置dba权限后,前面设置的权限,像登录,表创建等权限授予就不用设置了,已经包含在 dba 中。(当然设置也不会报错)
参考:Oracle权限管理详解
视频:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。