使用 Windows 10 上的 Linux 子系统(测试版),我可以安装 Oracle 12c 并在 bash(Linux 子系统)中使用它吗?

使用 Windows 10 上的 Linux 子系统(测试版),我可以安装 Oracle 12c 并在 bash(Linux 子系统)中使用它吗?

我想在我的 Windows 10 PC 上安装 Oracle Database 12c,并在提供的 bash 上将其与 Linux 命令一起使用。我可以这样做吗?如果可以,那么该怎么做?

答案1

我一直使用 Windows 10 上的 Ubuntu 进行本地 Windows 安装。只需设置环境变量。这是我的 11gR2 数据库环境文件的示例。(如果只是一个安装,您可以添加到.bash_profile。)

 #!/bin/bash
 export ORACLE_SID=ora  
 export ORACLE_HOME=/mnt/c/ora/product/11.2.0/db_1
 export PATH=$ORACLE_HOME/BIN:$PATH  
 alias sqlplus='rlwrap sqlplus.exe /nolog'
 alias s='rlwrap sqlplus.exe / as sysdba' 
 alias lsnrctl='lsnrctl.exe'
 alias oradim='oradim.exe'
 alias rman='rman.exe' 
 alias adrci='adrci.exe'

答案2

我已经使用 WSL 2 和 Oracle XE 11g 成功完成了此操作。

  1. 在 Windows 防火墙中允许通过 Oracle 的默认端口 1521 传入请求。

  2. 在 Bash 中获取 WSL 网络适配器的 IP 地址:

grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'
  1. 使用以下方法测试与 Oracle 的通信telnet
telnet ip.from.step.2 1521
  1. 跟随本教程安装适用于 Linux 的 Oracle 即时客户端(与 Oracle DB 版本相同)

  2. 使用以下命令连接 Oracle 服务器sqlplus

sqlplus user/password@//ip.from.step.2:1521/db_name

更新:您可以添加规则以允许连接,而不必在防火墙中打开端口C:\oraclexe\app\oracle\product\11.2.0\server\BIN\tnslsnr.exe

相关内容