虚拟机安装Oracle 11g并远程连接

本文介绍了解压虚拟机压缩包后的配置步骤,包括启用文件夹共享及网络发现,启动相关服务,以及在主机上安装32位instantclient并配置tnsnames.ora以实现PL/SQLDev对虚拟机OracleService的访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装时注意解压完全两个压缩包

主机要访问虚拟机需要虚拟机防火墙启用文件夹共享,网络发现

启用网络发现需要启动三个服务:Computer Browser,SSDP Discovery,UPnP Device Host

主机上PL/SQL Dev 访问虚拟机Oracle Service需要主机上安装32为instant client,并配置好tnsnames.ora

PL/SQL Dev登陆还是会出现ORA-12170错误,具体可以查看ORA-12170:TNS:连接超时-Windows上Oracle开放防火墙端口问题  

其实最后还是关闭了虚拟机上的防火墙

### 安装 Oracle 11g 数据库于 Linux 虚拟机中的指南 #### 准备工作 在 CentOS 的虚拟机环境中安装 Oracle 11g R2 数据库前,需完成必要的准备工作。配置系统的资源限制文件 `vi /etc/security/limits.conf` 是其中的重要一步。通过编辑此文件添加如下内容来设置进程数和文件描述符的最大值: ```plaintext oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240 ``` 这些参数确保 Oracle 用户有足够的系统资源可用[^1]。 #### 设置环境变量 为了使 Oracle 数据库能够正常运行,在 `/home/oracle/.bash_profile` 文件中定义一系列关键的环境变量是非常重要的。以下是推荐的配置: ```bash export ORACLE_BASE=/home/oracle/app/oracle export ORACLE_HOME=/home/oracle/app/oracle/product/19.3.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ``` 上述配置指定了 Oracle 基础目录 (`ORACLE_BASE`) 和产品目录 (`ORACLE_HOME`) 的路径,设置了默认实例名 (`ORACLE_SID`) 及字符集编码 (`NLS_LANG`)。注意这里的版本号可能需要调整为实际使用的 Oracle 版本号[^2]。 #### 切换至 Oracle 用户执行操作 当尝试以 root 或其他用户身份进行某些配置修改时可能会遇到权限不足的情况。如果发现保存文件失败,则建议完全退出当前会话通过命令行直接登录到 Oracle 用户账户下再继续操作。这可以通过注销现有 session 重新 login 实现,或者考虑适当提升临时访问级别以便顺利完成所需的任务[^3]。 #### 使用 PLSQL 工具连接数据库 成功部署好 Oracle 后就可以利用第三方客户端软件比如 SQL Developer 来管理维护新建立起来的数据存储服务端点了;当然也可以采用官方推出的PL/SQL Developer作为图形界面交互方式之一来进行日常开发调试活动等等... ```python import cx_Oracle connection = None try: connection = cx_Oracle.connect( user="your_username", password="your_password", dsn="localhost/orcl" ) except Exception as e: print(e) if connection is not None: cursor = connection.cursor() cursor.execute('SELECT * FROM dual') result = cursor.fetchone() print(result) cursor.close() connection.close() ``` 以上 Python 示例展示了如何借助 `cx_Oracle` 库实现程序化远程控制已构建完毕的目标实体对象集合体——即我们刚刚精心搭建出来的关系型数据管理系统! 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值