使用OracleDB-23c的预览虚拟机镜像
准备工作
准备工具清单
本次Lab使用虚拟机中的数据库,所以在进行Lab之前,请先完成以下准备工作:
- 电脑:非Mac M1 CPU的电脑
- 虚拟机:VirtualBox
- 虚拟机系统镜像: Oracle23c Lab镜像
- 终端:putty
相关账号密码:
Unix users:
账号 | 密码 |
---|---|
root | root |
oracle | oracle |
DB users:
账号 | 密码 |
---|---|
SYS | oracle |
SYSTEM | oracle |
roger | password |
Database:
类型 | 服务名 |
---|---|
CDB | ORCLCDB |
PDB | ORCLPDB1 |
安装VirtualBox
Step1. 下载VirtualBox
进入下载页面,根据自己的硬件及操作系统选择合适的虚拟机版本 https://www.virtualbox.org/wiki/Downloads
Step2.安装VirtualBox
下载完成后,双击安装
导入Oracle23c Lab镜像
Step1. 下载镜像
使用下面的链接,下载VirtualBox的虚拟机镜像 https://oradocs.oracle.com/documents/fileview/D5266F7E17C3E955157F3572021C1BB7EF6CC5015FE2/_Oracle_Database_23c_Beta_1.ova
Step2.导入镜像
下载完成后,双击导入镜像,可以根据自己的配置情况修改CPU和内存分配大小。
注意:
如果安装过Hyper-V,或者Docker(依赖Hyper-V),需要把hyper-V关掉,否则启动会失败。
方法a) 用超级管理员权限打开宿主主机的cmd,执行以下命令:
#Using CMD as Administrator
bcdedit /set hypervisorlaunchtype off
DISM /Online /Disable-Feature:Microsoft-Hyper-V
完成后,重启宿主主机。
方法b) 在导入成功后修改“半虚拟化接口”选项为“Hyper-V”或“最小”,这样不必关闭Hyper-V(运行一些软件会出错,如MongoDB Server,bug):
Step3. 登录虚拟机
导入成功后,直接启动虚拟机。开机后,虚拟机的端口映射如下:详细信息如下:
SSH port: 2231
Listener port: 1523
这里建议再添加一个27017端口,用于转发Oracle Database API for MongoDB的端口。
通过连接宿主主机的对应端口,可以访问SSH和OracleDB:
#登录虚拟机
ssh oracle@localhost -p 2231
#ssh到虚拟机后运行
sqlplus sys/oracle@localhost:1521/ORCLCDB as sysdba
#或
sqlplus / as sysdba
Step4. 修改监听地址
把监听地址由127.0.0.1改成0.0.0.0
vi /opt/oracle/product/23c/dbhome_1/network/admin/listener.ora
Step5. 调整内核参数
sudo vim /etc/security/limits.conf
写入以下配置
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
修改oracle账户
sudo vi oracle-database-preinstall-21c.conf
把里面低于65536的值改成65536
# oracle-database-preinstall-21c setting for nofile soft limit is 1024
oracle soft nofile 65536
# oracle-database-preinstall-21c setting for nofile hard limit is 65536
oracle hard nofile 65536
# oracle-database-preinstall-21c setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle soft nproc 65536
# oracle-database-preinstall-21c setting for nproc hard limit is 16384
oracle hard nproc 65536
# oracle-database-preinstall-21c setting for stack soft limit is 10240KB
oracle soft stack 65536
# oracle-database-preinstall-21c setting for stack hard limit is 32768KB
oracle hard stack 65536
# oracle-database-preinstall-21c setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle hard memlock 134217728
# oracle-database-preinstall-21c setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
oracle soft memlock 134217728
# oracle-database-preinstall-21c setting for data soft limit is 'unlimited'
oracle soft data unlimited
# oracle-database-preinstall-21c setting for data hard limit is 'unlimited'
oracle hard data unlimited
重启
sudo reboot