oracle IF_Oracle 的安装和卸载

521ce32815440f9ed44858bcd8fff7c8.gif

一、Oracle 数据库入门

1、什么是 Oracle 数据库

所有的关系型数据库存储数据的集合就是磁盘中的文件。Oracle 数据库其实就是一组文件的集合。Oracle 数据库分别由:数据文件控制文件日志文件所构成。

(1) 数据文件(.DBF)

数据文件是一个二进制文件,是用于保存用户应用程序数据和 Oracle 系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件。Oracle 在创建表空间的同时会创建数据文件

(2) 控制文件(.CTL)

控制文件是一个二进制文件,它主要记录数据库的名称、数据库的数据文件存放位置等信息。一个控制文件只能属于一个数据库。如果控制文件丢失,这数据库就无法操作。相当于一个配置文件。

(3) 日志文件(.LOG)

日志文件在 Oracle 数据库中分为重做日志(RedoLogFile)文件归档日志文件两种。重做日志文件是 Oracle 数据库正常运行不可缺少的文件。重做日志文件主要记录了数据库操作过程用于备份和还原数据库,以达到数据库的最新状态。归档日志文件是对重做日志人间的管理文件。

2、什么是 Oracle 实例

实例就是数据库启动后分配的内存和建立的后台进程。数据库关闭后,物理上的文件还存在,但实例(分配的内存和建立的进程)就没有了。

3、Oracle 实例与数据库的关系

实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。 在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。大多数情况下, 反过来也成立:一个数据库上只有一个实例对其进行操作

4、Oracle 版本说明

Oracle8i Oracle9i Oracle10g Oracle11g Oracle12c

I :i 代表 Internet。8i 版本开启对 Internet 的支持。所以,在版本号之后,添加了标识 i。

G:g 代表 Grid 网格。10g 加入了网格计算的功能,因此版本号之后的标识使用了字母 g。

C:c 代表云(cloud)计算设计。12c 版本表示对云计算的支持

二、Oracle 安装步骤(图解)

3f9f64beb5b375f042c92493424fe969.png

eab9668fd3ce118586ffd6813e2b1267.png

953c0078355e6b358be003d1b3d785c9.png

3d11f979b9fb8b0b956532200318c1b5.png

f06b307d7905701aeb79953b29e66f53.png

b76fef46a3d44d13b01d4dcd84bc32ae.png

37be52ff27a43030cac931389183cf33.png

96e7e0264d468b3039ee74bc782783d9.png

三、Oracle 卸载步骤

1、停止使用 Oracle 的服务

停用 oracle 服务,进入计算机管理,在服务中,找到 oracle 开头的所有服务,右击选择停止。

2、运行卸载 Oracle 数据库程序

在开始菜单中找到 Oracle 安装产品,点击运行 Oracle 自带的卸载程序 UniversalInstaller 工具卸载。

3、删除使用 Oracle 的服务

开始菜单中,找到 UniversalInstaller,运行 Oracle Universal Installer,单击卸载产品,

在产品清单窗口中,单击全部展开,除了 OraDb11g_home1 外,勾选其他项目,单击删除, 根据软件提示单击下一步最终完成卸载。

4、删除注册表中 Oracle 相关项

在命令窗口,输入 regedit,打开注册表,依次展开 HKEY_LOCAL_MACHINESOFTWARE,找到 oracle,删除之。依次展开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices ,删除所有 oracle 开头的项。依次展开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除所有 oracle 开头的项。

扩展删除(以下不是必须的注册表删除项),如果安装不成功可以自己也把这些删除了:在 HKEY_CLASSES_ROOT,删除以 Ora、Oracle、Orcl 或 EnumOra 为前缀的键。删除HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMenuOrderSt artMenuPrograms 中所有以 oracle 开头的键。删除 HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI 中 除 Microsoft ODBCforOracle 注册表键以外的所有含有 Oracle 的键。

5、删除 Oracle 环境变量

右键点击我的电脑-->属性-->高级-->环境变量,删除环境变量 ORACLE_HOME、 TNS_ADMIN 等环境变量,删除 PATH 中等环境变量有关 Oracle 的设定的路径信息。

6、删除“开始”菜单中 Oracle 目录

打开资源管理器,在地址栏中输入“%userprofile%「开始」菜单程序”回车,删除安装的 Oracle 目录。然后再到地址栏中输入“%allusersprofile%「开始」菜单程序”回车, 删除安装的 Oracle 目录。

7、重新启动计算机

重启电脑。

8、删除 ProgramFilesOracle 目录

如果在 ProgramFilesOracle 目录存在,则删除 ProgramFilesOracle 目录。

9、删除 Oracle 安装目录

删除 Oracle 的安装目录 app 等目录。

四、Oracle 目录结构与系统用户

1、Oracle 目录结构

583b08f4a43a9682ccfee5e5a51ede8d.png

1)admin 目录

记录 Oracle 实例的配置,运行日志等文件。每个实例一个目录。

SIDSystem IDentifier 的缩写,是 Oracle 实例的唯一标记。在 Oracle 中一个实例只能操作一个数据库。如果安装多个库那么就会有多个实例,我们可以通过实例 SID 来区分。 由于Oracle中一个实例只能操作一个数据库的原因, oracle 中也会使用SID来作为库的名称。

2)cfgtoollogs 目录

下面子目录分别存放:当运行 dbca,emca,netca 等图形化配置程序时的 log。

3)checkpoints 目录

存放检查点文件。

4)diag 目录

Oracle11g 新添加的一个重组目录。其中的子目录,基本上 Oracle 每个组件都有了自己单独的目录,在 Oracle10g 中我们一直诟病的 log 文件散放在四处的问题终于得到解决,无论是 asm 还是 crs 还是 rdbms,所有组件需要被用来诊断的 log 文件都存放在了这个新的目录下。

5)flash_recovery_area(闪回区)目录

闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于集中和简化管理数据库恢复工作。闪回区可存储完全的数据文件备份、增量备份、数据文件副本、当前的控制文件、备份的控制文件、spfile 文件、快照控制文件、联机日志文件、归档日志、块跟踪文件、闪回日志。

6)oradata 目录

存放数据文件。

ddf0af4f39270373b3b52ace5101af4b.png
a. CONTROL01.CTL
Oracle 数据库的控制文件。
b. EXAMPLE01.DBF
Oracle 数据库表空间文件。
c. REDO01.LOG
Oracle 数据库的重做日志文件。
d. SYSAUX01.DBF
Oracle11g 新增加的表空间。主要存储除数据字典以外的其他数据对象。由系统内部自动维护。
e. SYSTEM01.DBF
用于存放 Oracle 系统内部表和数据字典的数据。比如,表名、列名、用户名等。
f. TEMP01.DBF
临时表空间文件。
g. UNDOTBS01.DBF
撤销表空间文件。用来保存回滚数据。
h. USERS01.DBF
用户表空间。

7)product 目录

Oracle RDBMS 的软件存放目录。RDBMS 即关系数据库管理系统(Relational Database Management System)。

2、Oracle 系统用户

1)sys用户

sys 是 Oracle 中的超级账户,拥有的权限最大。可以完成数据库的所有管理任务。

2)system 用户

system 没有 sys 权限大,通常用来创建一些用户查看管理信息的表或视图。不建议使用 system 用户来创建一些与管理无关的表或者视图。

3)scott 用户

scott 是 oracle 提供的示例用户,提供了一些学习 oracle 操作的数据表。如: emp、dept、 salgrade、bonus 表。

sys 和 system 二者在登录时的区别:

sys 和 system 在登录 Oracle 时, sys 只能以系统管理员(sysdba)或系统操作员(sysoper) 的权限登录,而 system 可以直接登录(normal)。

五、Oracle 的启动与关闭

1、Oracle 启动

Oracle 是通过系统的服务来启动的。

1.1 OracleServiceORCL(必须启动)

OracleServiceORCL:启动数据库实例的数据库服务,是 Oracle 核心服务该服务是数据库启动

的基础,只有该服务启动,Oracle 数据库才能正常启动。

1.2 OracleOraDb11g_home1TNSListener(必须启动)

OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候或者使用 PL/SQL Developer 等第三方工具时才需要。使用Oracle官方自带的SQL_Plush不需要启动。

1.3 OracleORCLVSSWriterService(非必须启动)

Oracle ORCLVSS Writer Service:Oracle 卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝 (shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。

1.4 OracleDBConsoleorcl(非必须启动)

OracleDBConsoleorcl:Oracle 数据库控制台服务,orcl 是 Oracle 的实例标识,默认的实例为 orcl。在运行 Enterprise Manager(企业管理器 OEM)的时候,需要启动这个服务。

1.5 OracleJobSchedulerORCL(非必须启动)

OracleJobSchedulerORCL:Oracle 作业调度(定时器)服务,ORCL 是 Oracle 实例标识。

1.6 OracleMTSRecoveryService(非必须启动)

OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器 MTS、COM/COM+对象和分布式环境下的事务的资源管理器。

1.7 Oracleremexecservice(忽略)

Oracleremexecservice 这个windows 服务只是被OUI暂时性的使用,当OUI 完成它的工作后,该服务会被remove掉。因此,在reboot之前,该服务的值为disabled.

在reboot之后,该服务会消失(gone),可以忽略该服务。

2、Oracle 关闭

关闭 Oracle 只需要将服务停止即可。

六、Oracle 自带客户端工具 SQLPlus

3f09fca589a9cda54fa04cd1c9c2035d.png

sys 用户登录命令: sys as sysdba|sysoper

system 用户登录命令:system

测试:

select * from all_users;//查找所有用户信息 
quit//退出
动态演示:

a62a06b738b17857af9b280bda043f57.gif
知乎视频​www.zhihu.com

希望能够帮到大家,有问题的可以留言讨论哦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值