云架构


使用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和内存分配大小。

image-20221109112542815

注意

如果安装过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 Serverbug):

image-20221109113053120

Step3. 登录虚拟机

导入成功后,直接启动虚拟机。开机后,虚拟机的端口映射如下:详细信息如下:

SSH port: 2231
Listener port: 1523

image-20221110094942598

这里建议再添加一个27017端口,用于转发Oracle Database API for MongoDB的端口。

image-20221113133341139

通过连接宿主主机的对应端口,可以访问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

image-20221113124230015

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