anolis8下安裝oracle11g

記錄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;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容