記錄oracle安裝工具
Oracle 數據庫一鍵安裝腳本
https://www.yuque.com/luciferliu/oracleshellinstall
具體分支看這里
阿里龍蜥 Anolis 8.8 一鍵安裝 Oracle 11GR2 單機
https://www.yuque.com/luciferliu/oracleshellinstall/f801a267364b918380a0b54cdd3383a1
前置準備
● 1、安裝好操作系統(tǒng),建議安裝圖形化
● 2、配置好網絡
● 3、掛載本地 ISO 鏡像源
● 4、上傳軟件安裝包(安裝基礎包,補丁包)
● 5、上傳一鍵安裝腳本:OracleShellInstall
環(huán)境信息
# 主機版本
[root@oracle:/root]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.4"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.4"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.4"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
# 網絡信息
[root@oracle:/root]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:01:07:72 brd ff:ff:ff:ff:ff:ff
inet 10.24.68.120/23 brd 10.24.69.255 scope global dynamic noprefixroute eth0
valid_lft 315186396sec preferred_lft 315186396sec
inet6 fe80::216:3eff:fe01:772/64 scope link
valid_lft forever preferred_lft forever
# 掛載本地 ISO 鏡像
先從一下地址下載安裝系統(tǒng)的對應鏡像文件
https://mirrors.openanolis.cn/anolis/8.4/isos/GA/x86_64/AnolisOS-8.4-x86_64-dvd.iso
上傳到服務器上的/usr/local/AnolisOS-8.4-x86_64-dvd.iso
[root@oracle:/root]# mount -o loop /usr/local/AnolisOS-8.4-x86_64-dvd.iso /mnt
#配置本地yum源
[root@oracle:/root]# cd /etc/yum.repos.d
[root@oracle:/root]# mv *.repo bak/
[root@oracle:/root]# cat /etc/yum.repos.d/bak/AnolisOS-AppStream.repo
[AppStream]
name=AnolisOS-$releasever - AppStream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
[root@oracle:/root]# cat /etc/yum.repos.d/bak/AnolisOS-BaseOS.repo
[BaseOS]
name=AnolisOS-$releasever - BaseOS
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
##重建yum源緩存
[root@oracle:/root]# yum clean all
[root@oracle:/root]# yum makecache
##開機自動掛載
[root@oracle:/root]# vim /etc/fstab
/usr/local/AnolisOS-8.4-x86_64-dvd.iso /mnt iso9660 defaults 0 0
保存退出,
[root@oracle:/root]# mount -a
[root@oracle:/root]# mount | grep iso9660 | grep -v "/run/media"
/usr/local/AnolisOS-8.4-x86_64-dvd.iso on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
[root@oracle:/root]# df -h | grep /mnt
/dev/loop0 8.7G 8.7G 0 100% /mnt
# 安裝包存放在 /soft 目錄下
[root@oracle:/root]# ll /soft/
total 3246524
-rwxr-xr-x 1 oracle oinstall 244816 Feb 12 12:32 OracleShellInstall
-rw-r--r-- 1 oracle oinstall 1395582860 Feb 12 11:57 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r-- 1 oracle oinstall 1151304589 Feb 12 11:54 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r-- 1 oracle oinstall 8684 Feb 12 11:54 p33991024_11204220118_Generic.zip
-rw-r--r-- 1 oracle oinstall 562188912 Feb 12 12:02 p35574075_112040_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall 86183099 Feb 12 12:00 p35685663_112040_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall 128433424 Feb 12 09:41 p6880880_112000_Linux-x86-64.zip
-rw-r--r-- 1 oracle oinstall 321590 Feb 12 12:00 rlwrap-0.44.tar.gz
確保安裝環(huán)境準備完成后,即可執(zhí)行一鍵安裝。
安裝命令
# 根據腳本 README 或者 -h 命令提示,編輯好一鍵安裝命令,進入 /soft 目錄執(zhí)行安裝:
./OracleShellInstall -lf ens33 `# local ip ifname`\
-n anolis8 `# hostname`\
-op oracle `# oracle password`\
-d /u01 `# software base dir`\
-ord /oradata `# data dir`\
-o lucifer `# dbname`\
-dp oracle `# sys/system password`\
-ds AL32UTF8 `# database character`\
-ns AL16UTF16 `# national character`\
-redo 100 `# redo size`\
-opa 35574075 `# oracle PSU/RU`\
-jpa 35685663 `# OJVM PSU/RU`\
-opd Y `# optimize db`
去除原有 -iso 參數,新增參數:
-lrp 配置本地軟件源,需要掛載本地 ISO 鏡像源,默認值:[Y]
-nrp 配置網絡軟件源,需要連接外網,默認值:[N]
安裝腳本默認參數值:
-lrp=Y:配置本地源
-nrp=N:不配置網絡源
腳本傳參邏輯設計如下,可選以下 3 種傳參方式:
腳本執(zhí)行不管這兩個參數,默認配置本地源,需要檢查 ISO 是否掛載,掛載則配置本地源,否則退出腳本;
只傳參 -nrp Y,配置網絡源,腳本自動將 -lrp 參數值設置為 N,需要檢查網絡,網絡通則配置網路源,否則退出腳本;
只傳參 -lrp N,默認不需要腳本配置軟件源;
不建議這么配置:-lrp 參數傳參值都為 Y,直接忽略 -lrp 參數賦值,默認值即為 Y;
不建議這么配置:-nrp 參數傳參值都為 N,直接忽略 -nrp 參數賦值,默認值即為 N;
目前腳本只支持配置網絡源的系統(tǒng),遇到以下系統(tǒng)自動配置網絡源:
fedora
euleros
debian
ubuntu
Deepin
arch
其他系統(tǒng)必須配置本地軟件源。
./OracleShellInstall -lf eth0 -n oracle -op oracle -d /oracle/app/oracle -ord /oracle/app/oradata -o orcl -dp oracle -ds AL32UTF8 -ns AL16UTF16 -redo 100 -opa 35574075 -jpa 35685663 -opd Y
安裝過程
請選擇安裝模式 [單機(si)/單機ASM(sa)/集群(rac)] : si
數據庫安裝模式: single
請選擇數據庫版本 [11/12/19/21] : 11
數據庫版本: 11
OracleShellInstall 開始安裝(安裝過程可查看日志:/soft/print_ora_install_20240422141125.log)
正在檢查操作系統(tǒng)是否符合安裝條件......已完成 (耗時: 0 秒)
正在去除密碼復雜度配置......已完成 (耗時: 0 秒)
正在配置 YUM 源......已完成 (耗時: 1 秒)
正在獲取操作系統(tǒng)信息......已完成 (耗時: 1 秒)
正在配置 Swap......已完成 (耗時: 0 秒)
正在配置防火墻......已完成 (耗時: 2 秒)
正在配置 selinux......已完成 (耗時: 1 秒)
正在配置 nsyctl......已完成 (耗時: 1 秒)
正在安裝依賴包......已完成 (耗時: 181 秒)
正在配置主機名和 hosts 文件......已完成 (耗時: 0 秒)
正在創(chuàng)建用戶和組......已完成 (耗時: 7 秒)
正在創(chuàng)建安裝目錄......已完成 (耗時: 1 秒)
正在配置 Avahi-daemon 服務......已完成 (耗時: 2 秒)
正在配置透明大頁 && NUMA && 磁盤 IO 調度器......已完成 (耗時: 2 秒)
正在配置操作系統(tǒng)參數 sysctl......已完成 (耗時: 1 秒)
正在配置 RemoveIPC......已完成 (耗時: 1 秒)
正在配置用戶限制 limit......已完成 (耗時: 1 秒)
正在配置 shm 目錄......已完成 (耗時: 1 秒)
正在安裝 rlwrap 插件......已完成 (耗時: 13 秒)
正在配置用戶環(huán)境變量......已完成 (耗時: 1 秒)
正在解壓 Oracle 安裝包以及補丁......已完成 (耗時: 72 秒)
正在安裝 Oracle 軟件以及補丁......已完成 (耗時: 1619 秒)
正在創(chuàng)建監(jiān)聽......已完成 (耗時: 16 秒)
正在創(chuàng)建數據庫......已完成 (耗時: 741 秒)
正在優(yōu)化數據庫......已完成 (耗時: 44 秒)
恭喜!Oracle 單機安裝成功 (耗時: 2709 秒),現(xiàn)在是否重啟主機:[Y/N] Y
正在重啟主機......
連接測試
查看系統(tǒng)版本:
[root@oracle:/root]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.4"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.4"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.4"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
查看 Oracle 版本以及補?。?/p>
[root@oracle:/home/oracle]# source .bash_profile
[root@oracle:/home/oracle]$ sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
[root@oracle:/home/oracle]$ opatch lspatches
The user is root. OPatch cannot continue if the user is root.
OPatch failed with error code 255
[root@oracle:/home/oracle]$ su oracle
[root@oracle:/home/oracle]$ opatch lspatches
35685663;OJVM PATCH SET UPDATE 11.2.0.4.231017
35574075;Database Patch Set Update : 11.2.0.4.231017 (35574075)
OPatch succeeded.
連接數據庫:
[root@oracle:/home/oracle]$ source .bash_profile
[oracle@oracle:/home/oracle]$ sas
SQL*Plus: Release 11.2.0.4.0 Production on Fri Feb 14 16:01:40 2025
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SYS@orcl SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string orcl
SYS@orcl SQL>
oracle數據庫備份恢復
先創(chuàng)建備份目錄 mkdir -p /home/oracle/oracle_bak
給權限:chown -R x.x /home/oracle/oracle_bak
sqlplus "/as sysdba" --以操作系統(tǒng)權限認證的oracle sys管理員登陸
SQL>
創(chuàng)建用戶
CREATE USER han20250220 IDENTIFIED BY abcABC81;
給權限
GRANT CONNECT, RESOURCE, DBA TO han20250220;
在oracle里創(chuàng)建data_dir
create directory data_dir as '/home/oracle/oracle_bak';
給 data_dir 配置用戶及權限
GRANT READ, WRITE ON DIRECTORY data_dir TO han20250220;
備份數據庫
expdp han20250220/abcABC81@orcl schemas=esc666 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log
恢復數據
impdp han20250220/abcABC81 schemas=esc666 directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;