Debian Oracle 虚拟化环境搭建指南
一 方案总览与选型
二 在 VirtualBox 上部署 Debian 宿主机
sudo apt update && sudo apt full-upgrade -ysudo apt install -y build-essential vim htop net-tools unzip linux-headers-$(uname -r) dkms三 快速起步方案 Cloud Image 与 cloud-init
debian-11-generic-amd64.qcow2qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic debian-11-generic-amd64.qcow2 root-disk.vmdkuser-data(cloud-config)示例:#cloud-config
password: Passw0rd!
chpasswd: { expire: False }
ssh_pwauth: True
users:
- name: sysadmin
sudo: ALL=(ALL) NOPASSWD:ALL
groups: sudo
shell: /bin/bash
write_files:
- path: /etc/sysctl.d/70-disable-ipv6.conf
content: |
net.ipv6.conf.all.disable_ipv6 = 1
cloud-localds seed.iso user-data四 在 Debian 宿主机安装 Oracle 19c
sudo groupadd oinstall && sudo groupadd dba && sudo useradd -g oinstall -G dba oraclesudo mkdir -p /opt/oracle/app/oracle/product/19.0.0/dbhome_1 /opt/oracle/oradata /opt/oracle/flash_recovery_areasudo chown -R oracle:oinstall /opt/oracle && sudo chmod -R 775 /opt/oraclesudo apt install -y build-essential libaio1 libaio-dev libstdc++5 libnss3 bc libx11-6 libxext6 libxtst6 libxi6 libgcc-s1 libglib2.0-0 libpam0g libssl1.1 libc6-dev unzipsudo tee /usr/bin/rpm >/dev/null <<'EOF'
#!/usr/bin/env bash
for a; do pkg=$a; done
case "$pkg" in
redhat-release) echo "7.9"; exit 0 ;;
-*) exit 0 ;;
*) echo "no package provides $pkg"; exit 1 ;;
esac
EOF
sudo chmod +x /usr/bin/rpm
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
cat | sudo tee -a /etc/sysctl.d/99-oracle.conf <<'EOF'
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmax = 1200000000
kernel.shmall = 3145728
kernel.shmmni = 4096
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 1024 65000
EOF
sudo sysctl --system
/etc/security/limits.conf):oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
cat | sudo tee -a /home/oracle/.bashrc <<'EOF'
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
EOF
V981623-01.zip 对应 19c),进入解压目录执行 ./runInstaller(图形界面可用 X11 转发或 VNC;无头环境可使用静默安装响应文件)。orainstRoot.sh 与 root.sh。五 网络与存储规划及常见问题
/bin/awk、/bin/basename、/usr/lib64/*.a 等兼容链接。ssh -X 或 x11vnc 转发;或改用静默安装。