1.Oracle体系结构
1.1数据库
Oracle数据库是数据的物理存储集合(各种物理文件的集合)。包括数据库文件ORA或DBF、控制文件、联机日志、参数文件。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。
1.2实例
实例:数据库启动时初始化的一组进程和内存结构。
在启动数据库并使用数据库的时候,实际上是连接到该数据库的实例,通过实例来连接、使用数据库。
在启动数据库时,Oracle首先要在内存中获取、划分、保留各种用途的区域,运行各种用途的后台进程,即创建一个实例(instance),然后由该实例装载、打开数据库,最后由这个实例来访问和控制数据库的各种物理结构。一个数据库可以有n个实例。
结论:实例是由操作系统的内存结构和一系列进程所组成。
1.3数据文件
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,当然真正的数据是存储是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
1.4表空间
表空间是Oracle对物理数据库上相关数据文件的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上 。
每个数据库至少有一个表空间(称之为system表空间)。
5.用户
由于oracle的数据库不是普通的概念,oracle是有用户和表空间对数据进行管理和存放的。数据表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表(通过用户来区分)
注意:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。
2.Oracle的安装和卸载
2.1. Oracle版本与下载
Oracle的版本发展8、9i,10g,11g,12c。
Oracle分免费简化版本(Oracle Database Express)和完整版本(Oracle Database)
Express版本你可以免费用于商业用途,但这个版本对cpu/内存/数据量的有限制。
完整版本可以免费用于学习、教学等;如果商用则需要收费,但可以享受Oracle公司提供的服务。
Oracle可以在大部分主流的操作系统上安装,比如Linux和Windows。
Oracle官方的网站是:www.oracle.com
2.2 安装Oracle数据库
执行了oracle安装程序后,出现
安装准备过程结束后,进入:
点击下一步
继续点下一步
设置orcle安装路径(如磁盘空间足够,则默认为c盘),并点击一下
输入完数据库口令,点击下一步
Oracle的服务端口,默认是1521
提醒:简化版安装完成之后,你的8080端口会被占用。修改Oracle8080端口可以参考:“常见问题文档” –> “Oracle XE http端口8080的修改.docx”
点击“安装”后进入到程序安装状态
ORACLE数据库预定义帐号:
1、SYS:Oracle数据库中权限最大的系统管理员用户
2、SYSTEM:是Oracle数据库中权限仅次于SYS的系统管理员用户
SYS和SYSTEM的区别:
此时可以命令提示符下进行测试安装结果
输入:sqlplus system/itcast
itcast为你安装时输入的密码
为什么可以直接在DOS窗口中输入sqlplus命令符?
使用sys免密登录
注意:免密码登录必须在安装有Oracle的服务器上才有效
免密码登录的原因是:oradcle安装时自动创建了一个ora_dba的组,并将当前用户放入改组。如果你连接oracle的时候,会优先使用来查找当前用户是否在组中。如果在组中,则不需要密码就可以登录。
3.Oracle的相关服务
在ORACLE安装完成后,会在Windows操作系统中注册并开启相关服务。
在Windows操作系统中的“控制面板”à“管理工具”à“服务”中可以查看相关Oracle服务
简化版的ORACLE数据库服务:
OracleServiceXE:数据库服务,这个服务会自动的启动和停止数据库。XE是简化版Oracle的默认实例标识。此服务被默认的设置为开机启动。 数据库服务进程,对应整个数据库实例
OracleXETNSListener: 监听器服务,服务只有在数据库需要远程访问的时候才需要,此服务被默认的设置为开机启动。负责服务器主机与客户端机器的连接,如果此服务停止,客户端机器连不了服务器。
OracleJobSchedulerXE: 作业调度服务,XE是Oracle实例标识。此服务被默认设置为禁用状态。该服务项默认是关闭,因为启动该服务会占用很大资源
OracleMTSRecoveryService: Oracle为微软提供的服务。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器
OracleXEClrAgent: Oracle数据库.NET扩展服务的一部分
完整版的ORACLE数据库服务:
OracleServiceORCL:数据库服务,这个服务会自动的启动和停止数据库。ORCL是完整版Oracle的默认实例标识。此服务被默认的设置为开机启动。 数据库服务进程,对应整个数据库实例
OracleOraDb10g_home1TNSListener: 监听器服务,服务只有在数据库需要远程访问的时候才需要,此服务被默认的设置为开机启动。负责服务器主机与客户端机器的连接,如果此服务停止,客户端机器连不了服务器。
OracleDBConsoleorcl: 数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。需要运行Enterprise Manager 的时候,需要启动这个服务。此服务被默认设置为自动开机启动的,是启动em的,如果OracleDBConsoleorcl不能启动,oracle的em将无法使用。
OracleJobSchedulerORCL: 作业调度服务,ORCL是Oracle实例标识。此服务被默认设置为禁用状态。该服务项默认是关闭,因为启动该服务会占用很大资源
OracleOraDb10g_home1iSQL*Plus :isql*plus的服务进程,关闭此服务,不能够通过web页面访问数据库,需要注意此服务项与sqlplus服务无关
建议:在启动Oralce服务时,先启动数据库服务(OracleServiceXE),再启动监听服务(OracleXETNSListener)。
设置Windows系统中ORACLE服务为手动(不影响系统开机速度;在不使用ORACLE时减轻系统资源浪费)
在弹出的窗体中,设置“启动类型”为手动,然后点击“确定”
4.卸载Oracle数据库
Oracle简化版本的卸载比较简单,仅需要再次运行简化版安装程序:
准备安装过程加载完后,会出现如下界面:
点击“下一步”后
点击错误提示窗中的“确定”后,再去C盘把ORACLE的安装文件夹删除即可。
5.Oracle客户端工具
5.1 使用oracle客户端连接数据库
将“资源”文件夹中的instantclient_12_1 拷贝到D盘根目录
连接本地(本机)的Oracle:
进入命令提示符,进入该目录,输入如下命令连接ORACLE
如果要远程连接Oracle服务器,只需要修改IP地址、端口号(一般默认)、实例名即可
5.2.PLSQL Developer安装
1、解压PLSQL Developer绿色版程序
2、在解压后的PLSQL Developer文件夹中,找到“plsqldev.ect”程序并打开
3、在客户端登录并连接Oracle
方式一:直接输入地址(IP)和实例名(开发中推荐此方式)
3. PLSQL客户端连接配置文件介绍
在之前使用PLSQL Developer工具连接ORACLE时,是可以通过配置文件方式进行连接
为什么在选择数据库时,有一个下拉列表呢?列表中的值是从哪里获取的?
在Oracle的安装目录中存在一种ORA文件
使用记事本打开“tnsnames.ora”文件
补充知识点:用户登录角色
1、normal :普通用户
2、sysdba:拥有数据库管理员最高的权限(超级管理员)
SYSDBA权限,即数据库管理员权限,权限包括:
打开数据库服务器 关闭数据库服务器
备份数据库 恢复数据库
日志归档 会话限制
管理功能 创建数据库实例
3、sysoper:拥有数据库操作的权限。主要用来启动、关闭数据库
SYSOPER权限,即数据库操作员权限,权限包括:
打开数据库服务器 关闭数据库服务器备份数据库 恢复数据库
日志归档 会话限制