Win11虚拟机安装Oracle 19c(保姆教程)
首先必须强调为了不必要的麻烦安装目录请不要出现中文,为了避免安装出问题我全程在Windows11的虚拟机环境下安装完成
需要先下载VmWare WorkStation Pro 17,链接:Windows 虚拟机 | Workstation Pro | VMware | CN
和Windows11镜像,链接:Download Windows 11 (microsoft.com)
并且配置好这两个环境
具体如何配置就不多说了
1. Oracle下载和安装
在Oracle官网(如果较慢访问Oracle中文网)下载Oracle数据库:
点击Product=>Hardware and Software
选择Oracle Database
选择Download Oracle Database 19c
选择这个Windows版本进行下载:
登录下载,没有账号就注册一个
下载完成之后解压到没有中文路径和空格的文件夹即可,自己选择就好
1.1 打开解压路径中的文件,选择setup.exe
1.2 选择默认创建并配置单实例数据库
1.3 选择桌面类
1.4 创建新用户
w
我这里输入的是root,口令先前也输入了root,到了下一步说口令不符合标准,重新设置了一遍
1.5 创建数据库基目录和数据库数据目录
找个合适的路径创建两个文件夹一个叫base一个叫data,分别作为基目录和数据目录
进入到预览界面,选择安装:
1.6 安装中
这个过程非常漫长,等待安装即可
安装成功!
1.7 配置Oracle
进入路径:C:\DevTools\Oracle\network\admin
需要配置两个文件:
先查看本机的IP地址:
1.7.1 配置环境变量
ORACLE_HOME
新建系统变量
ORACLE_HOME
,值填写Oracle数据库的目录TNS_ADMIN
新建系统变量
TNS_ADMIN
,变量值是Oracle安装目录中的network\admin\tnsnames.ora文件的路径NLS_LANG
新建系统变量
NLS_LANG
,用于解决中文乱码问题,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
打开cmd命令行,因为监听服务默认开启
#先输入此行命令停止监听 lsnrctl stop #再输入此行命令启动监听 lsnrctl start
相当于是做了一次重启,此时,虚拟机(服务器端)就配置好了
1.7.2 本地连接
客户端(虚拟机)配置好之后,输入以下命令:
sqlplus system/root
使用超级管理员登录,如果看到
说明客户端的配置配好了
2. 启动Oracle数据库
键盘组合键:win+R
输入cmd运行命令行
在命令行中键入
sqlplus system/root
==system是超级管理员用户,root是刚才设置的密码==
回车显示一个大写的SQL>
就证明登陆成功了
可以通过一些命令查看一些基本信息:
查看所有用户
select * from all_users;
Oracle自带了许多用户的,具体干什么后期学习再深究吧,这里我也不做讨论
查看所有表
select * from tabs;
3.远程连接数据库
其实也可以本地连接,但是以后可能都是远程操作,所以选择学一下使用远程操作。主要是虚拟机有些卡操作起来不爽
因为刚才虚拟机(服务器端)的配置已经完成,所以接下来对主机(客户端)进行下载和配置。
3.1下载Instant Client
首先需要到官网下载一个 instant client,这是免费提供的,这个不管是用该工具自身还是说其他数据库图形化工具连接时都需要的配置
下载网址:Oracle Instant Client - Free tools and libraries for connecting to Oracle Database
选择Download Now,
我这里选择的版本为:Version 19.20.0.0.0
选择的是Basic Package,但是这个版本需要一个依赖,在箭头中指出了,如果电脑中没有该环境配置则需要点击链接先进行安装
下载好后的安装包是这个:
然后再下载Basic Package
再往下翻是Tools,其中的SQLPlus Package和Tools Package都需要下载下来
全部下载完成一共有这么多包
3.2 打开防火墙
在远程连接之前需要看看虚拟机和主机之间能不能ping通
我的主机IP地址是192.168.3.19
从虚拟机ping主机:
可以ping通
再查看虚拟机的IP地址
但是主机却ping不通虚拟机
这个其实也不难,将虚拟机的防火墙关掉(虚拟机的网络连接模式记住要设置NAT桥接模式)就好了
3.3 解压并配置Instant Client
3.3.1 解压
在主机中将刚才下载的所有Instant Client相关的压缩包解压到同一个位置下(自己定义),我这里的目录路径是:
D:\DevTools\Oracle_Instant_Client\instantclient_19_20
3.3.2 创建NETWORK文件夹
在instantclient_19_20文件夹下创建一个NETWORK文件夹,并且在NETWORK文件夹下创建一个ADMIN文件夹
3.4 创建tnsnames.ora文件
直接把服务器端的tnsnames.ora
复制到刚才创建的ADMIN文件夹下
同样的在主机(客户端)添加一个TNS_ADMIN
系统变量,值是刚才建的NETWORK/ADMIN的路径
再添加一个NLS_LANG
的系统变量值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
同样是防止中文乱码
3.5 远程连接
此时一定要在虚拟机(服务器端)启动Oracle服务,不然会报错!服务端都没启动连什么连!我在这里踩了不少坑,爆过各种
==ERROR: ORA-xxxxx: TNS: 监听程序:xxxxx== 诸如此类的错误,查了半天配置都没问题,结果发现服务器没有启动
直接在服务器端打开cmd输入
sqlplus /nolog
然后在主机(客户端)打开cmd切换到Instant Client对应的目录下:
输入以下命令:
sqlplus 用户名/密码@服务器iPhone地址/数据库实例名称
至此,远程登录成功!
4. 图形化界面连接
我这里选择的是PLSQL Developer
4.1 安装PLSQL Developer
安装完成之后点击Finish
4.2 配置PLSQL Developer
打开了PLSQL Developer以后,先不要输入用户名和密码这些,因为还没有进行配置,连接不上的,直接叉掉
这个版本的PLSQL自带支持汉化,可以自行选择是英语还是汉化版。因为避免不了看英文,并且大部分教程都是用的英文版我将PLSQL的语言还是调成了英语
在 配置=>首选项=>用户界面=>外观=>语言
然后就是配置sqlplus支持
Configure=>Preferences=>connection=>OCI library
选中安装的Instant Client目录下的oci.dll,点击底下的Apply即可,然后重启PLSQL developer才能使配置生效
接下来就是连接数据库了
Session=>Log on=>输入账密和数据库实例名
连接成功!
接下来是测试一些语句
File=>New=>SQL Window
SQL Window是创建新的查询窗口
然后在4的位置编写语句,我这里写的是查询所有表
点5处的小绿三角执行
成功!
一切配置完成,接下来尽情使用吧