Mac上的oracle使用

本文详细介绍了如何在Docker容器中操作Oracle数据库,包括使用`sudo docker exec`命令、sqlplus登录、创建用户、授权及查询等关键步骤。重点讲解了管理员sys和system用户的权限切换以及数据库维护操作。

进入docker容器:sudo docker exec -it $(docker ps|grep oracle|cut -d " " -f 1) /bin/bash
通过sqlplus进入Oracle:sqlplus

输入用户名和密码进入
Oracle用户中的默认用户:
超级管理员sys
使用sys登录:sys/密码 as sysdba 使用sys登录后面必须跟as sysdba
管理员system
使用system登录:system/密码

切换用户:conn 用户名/密码
显示当前正在连接的用户是那一个:show user;

第一次需要使用管理员用户登录,之后推荐使用新创建的用户进行数据库登录
查看数据库用户名和密码:select username,password from dba_users;
创建新用户:create user username(用户名) identified by password(密码)
对用户进行授权:grant connect,resource to USERNAME(用户名大写) 授予连接(connect)和操作(resource)数据库权限

查询数据库中全部表名称:SELECT * FROM tab;
查看一个表的完整结构:desc 表名称

退出Oracle:exit
退出docker:exit

<think>好的,我现在要解决用户的问题:在Mac上安装Oracle数据库是否需要使用虚拟机。用户希望不用虚拟机,直接安装。首先,我需要回忆Oracle数据库Mac的支持情况。 记得Oracle Database主要是针对Linux和Windows系统开发的,而Mac OS并不是官方支持的平台。所以,可能用户需要寻找其他方法,比如Docker或者第三方工具。但不确定是否有官方支持。 接下来,检查一下Oracle的官方文档。根据引用[1],用户提到下载Oracle Database安装zip文件,可能是指Linux本的安装包。引用[2]提到的组件本是11.2.0.4.0,可能比较旧。所以,Oracle可能没有为Mac提供原生安装包。 然后,考虑替代方案。Docker是一个可能的选择,可以在Mac上运行Linux容器,这样就能在容器中安装Oracle数据库。但需要确认Oracle是否允许在非Linux系统上通过Docker运行。另外,Docker Desktop for Mac使用的是虚拟机技术,但用户可能不想显式使用虚拟机,所以需要说明这一点是否算虚拟机。 另一个方法是使用第三方工具,比如手动编译源代码,但这可能复杂且官方不支持。或者使用数据库,完全避免本地安装,但用户可能需要本地环境。 总结,用户可能需要使用虚拟机或类似技术(如Docker,虽然底层是虚拟机,但用户可能不需要自己管理)。如果用户坚持完全不用虚拟机,可能没有官方支持的方法。需要明确说明这些情况,并给出可行的替代方案。</think>在Mac上安装Oracle数据库时,由于Oracle官方未提供macOS原生本[^1],通常需要通过以下方式实现: ### 1. 虚拟机安装方案(传统方式) 通过VirtualBox/VMware等工具安装Linux/Windows虚拟机,再在虚拟机中运行Oracle数据库。这是官方支持的唯一方式,但需额外资源开销。 ### 2. 容器化方案(无需显式管理虚拟机) 使用Docker技术实现更轻量的环境部署: ```bash # 拉取Oracle官方镜像 docker pull container-registry.oracle.com/database/express:latest # 运行容器(自动下载Linux基础镜像) docker run -d -p 1521:1521 --name oracledb \ -e ORACLE_PWD=<your_password> \ container-registry.oracle.com/database/express:latest ``` *注:Docker Desktop for Mac底层使用轻量级虚拟机,但对用户透明* ### 3. 云数据库替代方案 考虑使用Oracle Cloud Always Free Tier[^2],通过本地客户端连接云端数据库,完全避免本地安装。 ### 4. 开发环境替代品 对于非生产环境,可使用SQLite/PostgreSQL等兼容SQL的数据库,通过SQL Developer工具保持语法一致性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值