一、推荐书籍
- 软件介绍
Oracle Database 19c 是最新的长期版本,支持持续时间最广。 - 软件版本
19.3 - Enterprise Edition (also includes Standard Edition 2) Microsoft Windows x64 (64-bit)
- 下载地址
(1)官网下载地址
(2)我的阿里云下载地址(暂不支持)(二)Oracle SQL Developer
- 软件介绍
Oracle SQL Developer 是一个免费的集成开发环境,简化了传统部署和云部署中 Oracle 数据库的开发和管理。SQL Developer 提供完整的端到端的 PL/SQL 应用开发,包括一个用于运行查询和脚本的工作表,一个用于管理数据库的 DBA 控制台,一个报告界面、一个全面的数据建模解决方案,以及一个用于将您的第三方数据库迁移到 Oracle 的迁移平台。 - 软件版本
Version 21.4.3.063.0100 - March 3, 2022 Windows 64-bit with JDK 8 included - 下载地址
(1)官网下载地址
(2)我的阿里云下载地址(暂不支持)二、软件安装与卸载
(一)Oracle19c
1、Oracle19c的安装——服务器类
下载好后获得名为WINDOWS.X64_193000_db_home.zip的压缩包,解压缩到本地硬盘的指定位置,我的路径是D:\WINDOWS.X64_193000_db_home;
以管理员模式运行setup.exe开始安装;
在选择配置选项窗口中,选择 创建并配置简单实例数据库 ,然后点击下一步;
在选择系统类窗口中,选择 服务器类,点击下一步;
在选择安装类型窗口中,选择高级安装,点击下一步;
在选择数据库版本窗口中,选择企业版,点击下一步;
在指定Oracle主目录用户窗口中,为了便于管理,选择创建新Windows用户,并填写用户名和口令,我的用户名ZAZDREAM,口令ZYB1314520ZG,点击下一步;
在指定安装位置窗口中,选择安装程序指定的默认路径即可,也可以自己指定位置,点击下一步;
在选择配置类型窗口中,选择一般用途/事务处理,点击下一步;
在指定数据库标识符窗口中,设置全局数据库名,我的为orcl(务必记住!!!),并且Oracle系统标识符也设置为orcl,与全局数据库名保持一致,将创建为容器数据库前面的勾选去掉,这里我们不使用他,点击下一步;
在指定配置选项窗口中,全部默认选项即可,注意我这里的数据库字符集默认已经是UTF-8编码,如果你的默认不是,可以手动切换,点击下一步;
在指定数据库存储选项窗口中,选择文件系统,指定数据库文件位置默认即可,点击下一步;
在指定管理选项窗口中,默认不选,点击下一步;
在指定恢复选项窗口中,勾选启用恢复,选择文件系统,恢复区位置默认即可,点击下一步;
在指定口令方案窗口中,为了便于使用,选择对所有账户使用相同的口令,并按要求设置好口令,我的口令为zYB1314520ZG,点击下一步;
进入执行先决条件检查窗口;
进入概要窗口,点击安装;
安装过程中可能会弹出无法为指定的用户设置ACL警告窗口,点击继续即可,需要点击两次,慢慢等待安装程序完成。温馨提示:在进度为42%时会进入长时间等待,这是正常情况;
安装完成,点击关闭。
测试是否安装成功:以管理员身份运行SQL Plus,输入正确的用户名和密码,键入
SELECT sysdate FROM dual;
,若成功返回系统时间,则数据库安装成功~
2、Oracle19c的安装——桌面类
桌面类安装过程与服务器类安装过程类似,主要对几个不一样的步骤进行说明。
- 在选择系统类窗口中,选择 桌面类,点击下一步;
- 在典型安装配置窗口中,Oracle基目录选择指定目录,我的为D:\Oracle19c,数据库文件位置、数据库版本、字符集默认即可,设置全局数据库名,我的为orcl(务必记住!!!),口令按要求设置,去掉创建为容器数据库的勾选,点击下一步;
- 进入概要窗口,点击安装。
3、Oracle19c的配置
(1)解锁scott用户
- scott用户是什么?
在Oracle数据库中,scott是一个示例用户的名称,学习者可以用scott登录数据库,使用Oracle提供的一些简单应用示例。 - 为什么需要解锁scott用户?
这是因为Oracle19c默认没有把Scott用户加入进来,需要我们自己手动添加。 - 找到scott.sql文件,文件所在路径为D:\WINDOWS.X64_193000_db_home\rdbms\admin\scott.sql 。温馨提示:该目录在Oracle19c的解压目录下。
- 以管理员身份运行SQL Plus,输入用户名system和密码zYB1314520ZG,键入命令
@D:\WINDOWS.X64_193000_db_home\rdbms\admin\scott.sql
- 关闭SQL Plus,重新以管理员身份运行SQL Plus,输入用户名system和密码zYB1314520ZG,键入命令
ALTER USER scott ACCOUNT UNLOCK;
解锁scott用户,然后键入命令ALTER USER scott IDENTIFIED BY ZYB1314520ZG;
给scott用户设置新口令 ZYB1314520ZG(自己设定)。 - 关闭SQL Plus,重新以管理员身份运行SQL Plus,输入用户名scott和密码ZYB1314520ZG,经测试能够正常连接。
(2)配置网络服务
- 打开Net Manager;
- 点击并展开本地,点击服务命名,点击左上角绿色的 + ;
- 设置网络服务名,我的为MyOracle19c,点击下一步;
- 选择TCP/IP,点击下一步;
- 主机名只能填localhost或者 127.0.0.1,点击下一步;
- 设置服务名,我的为orcl,点击下一步;
- 点击测试,结果连接失败;
- 点击更改登录,用户名system,口令zYB1314520ZG,点击确定,点击测试,结果连接测试成功,然后关闭;
- 关闭Net Manager窗口时,弹出更改配置确认窗口,点击保存。
4、Oracle19c的故障解决
(1)Oracle安装过程的时候,安装程序显示 “Oracle 主目录位置包含无效字符”。
- 故障原因:可能由于软件安装路径中包含中文字符所导致。
- 故障截图:
- 解决方法:将Oracle安装路径都更改成Oracle的有效字符(英文、下划线、数字等)。
(2)Oracle本地监听配置出现故障。
- 故障原因:监听程序未启动
- 情况一:使用Net Manager配置时总是显示测试连接不成功,无监听程序:
- 情况二:在CMD下键入
lsnrctl status
命令查看监听器程序运行状态,发现无监听器程序运行,然后键入lsnrctl start
命令启动监听器程序时,返回如下: - 解决方式:用管理员身份打开CMD,再次键入
lsnrctl start
命令,按照提示输入Oracle19c安装过程中创建的Windows用户ZAZDREAM的口令ZYB1314520ZG,结果显示监听器程序启动成功。5、Oracle19c的完全卸载(手动卸载)
(1)停止运行所有关于Oracle的服务
- 打开控制面板;
- 打开服务;
- 停止运行所有以Oracle开头的服务;
(2)删除所有关于Oracle的注册表
- 打开注册表编辑器
- 将HKEY_CLASS_ROOT下的所有以Ora开头的注册表项删除;
- 将HKEY_LOCAL_MACHINE\SOFTWARE下的ORACLE注册表项删除;
- 将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的所有以Oracle开头的注册表项删除;
- 将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application所有以Oracle开头的注册表项删除;
- 温馨提示:删除注册表一定要看仔细,不要误删了其他注册表项!!!
(3)删除本地用户和组中所有关于Oracle的用户和组
- 右击桌面上的此电脑,选择管理,打开计算机管理;
- 删除在Oracle19c安装过程中新建的Windows用户ZAZDREAM;
- 删除在Oracle19c安装过程中自动创建的所有以ORA开头的组;
(4)删除所有关于Oracle的本地文件
- 重启计算机后,需要删除两个与Oracle相关的本地文件目录,第一个是Oracle19c安装过程中我们指定的文件目录,我的文件目录是Oracle19c,路径为D:\Oracle19c,第二个是Oracle19c安装过程中自动生成的文件目录Oracle,路径为C:\Program Files\Oracle。
- 在删除我们指定的文件目录Oracle19c的过程中,我们会遇到一个很麻烦的文件ewallet.p12,即使在提供管理员权限的条件下也无法将其删除,需要进行相关操作后才能顺利删除,操作步骤如下(按照图示顺序即可):
第一步:选中ewallet.p12,右击选择属性;
第二步:选择安全->点击高级->选择更改->选择高级->选择立即查找->选择本地账户->点击确定->点击确定->点击应用->点击确定->弹出提示窗口->点击确定;
第三步:重新打开属性,发现安全选项卡不一样了,点击编辑->点击添加->点击高级->点击立即查找->选择本地用户->点击确定;
第四步:勾选本地账户的所有权限,点击应用,点击确定,关闭后,可以删除该文件了。
- 至此Oracle数据库手动卸载完成,可以重新安装新的数据库了~