【M1 Mac利用oracle 数据库】一个办理silicon芯片Mac利用Oracle11g数据库的
先展示一下终极效果https://img-blog.csdnimg.cn/b5c66b8b94624da0a95ecc63c3a7c431.png
写在开始:
本教程所需硬件及软件:
[*]mac silicon机型(mac intel机型也可以参考利用)
[*]VMware Workstation Pro或者Parallels Desktop虚拟机软件
[*]Windows 10/11 arm64 安装镜像。
[*]navicat或者其他数据库访问软件(非必需)
本次利用硬件及软件:
[*]MacBook Pro M1Pro 14‘
[*]macOS 14.0 Sonoma
[*]Parallels Desktop 19
[*]Windows 11 pro 22H2 arm64
[*]Oracle 11g 桌面级数据库
[*]navicat 16
教程正文
[*]打开正常安装的Windows虚拟机 parallels也好 vmware也好(这个安装过程建议百度)
(这里我用parallels desktop + Windows 11 Pro 作为例子)
https://img-blog.csdnimg.cn/9e5d2d4e19fa411b9d0ce597216a7a08.png
2.按照正常流程安装好Oracle 11g
https://img-blog.csdnimg.cn/7b0dd24bfb994e1c8be04b2db9c34848.png
3. 网络模式选择与主机共享网络
https://img-blog.csdnimg.cn/efb9f88aa63f4c2e8aa087a74bc6a607.png
4. 然后记下实体机ip计作ip1 虚拟机ip计作ip2(以下ip1,ip2请根据现实情况设置)
IP1: 10.211.55.2
IP2: 10.211.55.4
注:作为一台当代电脑,大概会有多个网络,会有多个ip地点,记得选择和虚拟机一致的ip,由于这是虚拟机和实体机共有的网络。
具体查找办法:
虚拟机:pd的同学直接按照上面第三步那样即可检察,vm的同学就在虚拟机里搜刮里输入cmd,唤出Windows命令提示符之后输入ipconfig并回车即可检察虚拟机地点ip地点。
https://img-blog.csdnimg.cn/13deb00638964c33b5ff6f69f57faab2.png
实体机:mac下按住command + space(空格)唤出搜刮 输入 terminal 启动终端,
输入 ifconfig 回车 在返回效果里寻找和上面截图基本一致的那个
https://img-blog.csdnimg.cn/9071e9880f364ea8a355acc779613e90.png
5. 虚拟机下关闭防火墙,三个模式(域配置文件,专用配置文件,公用配置文件)的防火墙都要关掉
1)搜刮里输入防火墙,选择并打开圈中项
https://img-blog.csdnimg.cn/60491b7b4a7041c6b218fa5754f419ea.png
2)点击检察其属性
https://img-blog.csdnimg.cn/6c8e5286ee364f8a8f3ab15935983a9c.png
3) 将下面几个模式的防火墙全部完全关闭
https://img-blog.csdnimg.cn/ef5c64fe634d4dac86465d20541e7f04.png
https://img-blog.csdnimg.cn/cf7c61ae106947f2b2de8c8f496f981e.png
https://img-blog.csdnimg.cn/1deae8c88eb747cc81c111282838d99b.png
6. 然后服务里将Oracle开头倒数第一个正在运行的listener服务重启
https://img-blog.csdnimg.cn/1d5f505514644ae4b4b185f49ea60644.png
7. 在Windows里ping ip1 在mac里 ping ip2 通的话去往下一步
https://img-blog.csdnimg.cn/ad83308a3d1e4c67a134908a9d4f8880.png
8. 在Mac实体机里打开navicathttps://img-blog.csdnimg.cn/03e48f827d3445da97be203f89b47fbd.png
9. 新建oracle 连接 主机填ip2。服务名填ORCL或者orcl(当然具体看你本身 不确定的可以在Windows虚拟机中sqlplus下利用select global_name from global_name; 来查找)脚色无论默认或者sysdba 密码都是你设置好的那个。
https://img-blog.csdnimg.cn/51ac620e0de845cc84655f80b691c15e.png
https://img-blog.csdnimg.cn/e7e1309026de45578f8c7d4ef0d25c34.png
https://img-blog.csdnimg.cn/345ded2fb3c34118a367482986a495fc.png
10. 如果navicat报一个ORA-12514:TNS:listener does not currently know of service requested in connect descriptor错误的话 , 将你的虚拟机重启一下 即可。如果重启后还是报这个错误,查抄您的连接服务名是否填写准确。
11. 至此教程竣事
12. 当然有些小伙伴大概会问说如果我想用终端直接访问SQLPLUS怎么办呢?
这个可以参考以下步骤:
1)在Windows 可选功能里搜刮OPEN SSH,安装Open SSH 服务器
https://img-blog.csdnimg.cn/33738ea7a8964d4d9dc38bc2b378d3bf.png
2)在Windows里设置openssh服务端默认启动
以管理员身份打开PowerShell,然后运行以下命令来启动 sshd service
```bash
启动sshd服务
Start-Service sshd
将sshd服务设置为自动启动,若不设置需要在每次重启后重新开启sshd
Set-Service -Name sshd -StartupType 'Automatic'
```
https://img-blog.csdnimg.cn/bd39e952fa514791aed410276d42375b.png
3) 之后我们在mac 终端里输入 ssh ”虚拟机用户名“@“虚拟机ip地点
https://img-blog.csdnimg.cn/330144fc808a4c1db0b58203d6326613.png
这里有一个题目就是默认必要利用有密码账户登录,而我虚拟机里未设置密码,
让我们返回虚拟机,给我们的账户创建一个密码(建议利用和数据库相同密码,单纯好记)
4)再次尝试从本地登录虚拟机
https://img-blog.csdnimg.cn/a8dae510ba6c4b9bb6e721237c7b5d11.png
https://img-blog.csdnimg.cn/13c9bfa4269d4f53a90426bd54a718c8.png
登录乐成
输入sqlplus,进入SQLPLUS 界面,测试数据库访问,完成。
https://img-blog.csdnimg.cn/7706f65e0ed24cba87849f143b1b7ca9.png
5)顺便说一个办理远程访问oracle数据库中文显示乱码的办理办法(我这种办法估计遇不到乱码但是也不肯定,以是放在这里)。「可选」
进入SqlPLUS界面,进入所要利用的用户模式下,
输入 select userenv(‘language’) from dual;
显示返回效果:
https://img-blog.csdnimg.cn/a8120f054baf476e81f0862f3190a5a1.png
然后退出SQL环境给终端参加环境变量(保举利用临时参加办法以免利用其他文字显示再次乱码)
临时参加办法 终端里输入 export NLS_LANG=“上面截图里查询到的效果”
13. ps: 现实上我感觉这种办法的原理跟Ubuntu虚拟机 + Docker + MySQL区别不大,还是感谢Windows Arm64的强大的兼容性(感谢微软屎山(划掉)),毕竟这可爱的oracle不给arm出client。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]