我想在我的 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 成功完成了此操作。
在 Windows 防火墙中允许通过 Oracle 的默认端口 1521 传入请求。
在 Bash 中获取 WSL 网络适配器的 IP 地址:
grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'
- 使用以下方法测试与 Oracle 的通信
telnet
:
telnet ip.from.step.2 1521
跟随本教程安装适用于 Linux 的 Oracle 即时客户端(与 Oracle DB 版本相同)
使用以下命令连接 Oracle 服务器
sqlplus
:
sqlplus user/password@//ip.from.step.2:1521/db_name
更新:您可以添加规则以允许连接,而不必在防火墙中打开端口C:\oraclexe\app\oracle\product\11.2.0\server\BIN\tnslsnr.exe
。