Oracle入门

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权限,即数据库操作员权限,权限包括:
打开数据库服务器   关闭数据库服务器

备份数据库       恢复数据库
日志归档         会话限制

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值