日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

银河麒麟 Kylin_s10_sp3安装Oracle11g(FS)(亲测有效)

發布時間:2024/1/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 银河麒麟 Kylin_s10_sp3安装Oracle11g(FS)(亲测有效) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#!/bin/bash

# OS: Kylin-Server-V10-SP3-General-Release-2212-X86_64.iso

# 內存:8G

# 業務系統:HS系統

# 主機名:shhs52

# IP地址:192.168.1.52

# db name: shhsdb

# instance name: shhsdb

# 數據庫版本:Oracle 11g + psu 補丁(220118) FS

# 依賴包下載地址:https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/x86_64/Packages/

# 作者:shannon,微信號:shannon3730。請尊重作者勞動成果,轉載請加作者信息。

修改時間:2023年5月19日

目前,已有官方認證補丁的方法,可以不用降庫即可安裝oracle11g的方法,詳見文章

銀河麒麟Kylin_s10_sp3安裝Oracle11g(FS)(官方補丁認證)(親測有效)

https://blog.csdn.net/airwolfzhao34/article/details/130761836?spm=1001.2014.3001.5502

補丁微信shannon3730打賞索取

##修改內存大小,設置網卡

2C 8G;1個網卡

##磁盤配置,手動添加2塊磁盤

100G /

200G orcle+oradata

300G backup+archive

##手動設置IP

shhs52:

192.168.1.52

##配置源,安裝依賴

cd /etc/yum.repos.d

mkdir bk

mv kylin*.repo bk/

cat << EOF >> local-source.repo

[kylin]

name=kylin

baseurl=file:///mnt

gpgcheck=0

enabled=1

EOF

cat local-source.repo

掛載系統iso到/mnt

mount /dev/cdrom /mnt

dnf clean all

mount /dev/cdrom /mnt

dnf list

mount /dev/cdrom /mnt

# From Public Yum or ULN

dnf -y install autoconf

dnf -y install automake

dnf -y install binutils

dnf -y install binutils-devel

dnf -y install bison

dnf -y install dos2unix

dnf -y install ftp

#dnf -y install cpp

#dnf -y install gcc

#dnf -y install gcc-c++

dnf -y install lrzsz

dnf -y install python-devel

dnf -y install compat-db*

dnf -y install compat-gcc-34

dnf -y install compat-gcc-34-c++

dnf -y install compat-libcap1

dnf -y install compat-libstdc++-33

dnf -y install compat-libstdc++-33.i686

dnf -y install glibc-*

dnf -y install glibc-*.i686

dnf -y install libXpm-*.i686

dnf -y install libXp.so.6

dnf -y install libXt.so.6

dnf -y install libXtst.so.6

dnf -y install libXext

dnf -y install libXext.i686

dnf -y install libXtst

dnf -y install libXtst.i686

dnf -y install libX11

dnf -y install libX11.i686

dnf -y install libXau

dnf -y install libXau.i686

dnf -y install libxcb

dnf -y install libxcb.i686

dnf -y install libXi

dnf -y install libXi.i686

dnf -y install libgcc_s.so.1

dnf -y install libstdc++.i686

dnf -y install libstdc++-devel

dnf -y install libstdc++-devel.i686

#dnf -y install libaio

#dnf -y install libaio.i686

#dnf -y install libaio-devel

#dnf -y install libaio-devel.i686

dnf -y install ksh

dnf -y install libXp

dnf -y install libaio-devel

dnf -y install numactl

dnf -y install numactl-devel

dnf -y install make -y

dnf -y install sysstat -y

dnf -y install unixODBC

dnf -y install unixODBC-devel

dnf -y install elfutils-libelf-devel-0.97

dnf -y install elfutils-libelf-devel

dnf -y install redhat-lsb-core

dnf -y install unzip

dnf -y install *vnc*

dnf -y install libnsl

dnf -y install make

dnf -y install cmake

dnf install -y kmod

dnf install -y kmod-libs

dnf install -y readline

dnf install -y readline-devel

dnf install -y rlwrap

dnf -y install kmod-redhat-oracleasm

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm

rpm -ivh libnsl-2.28-49.p02.ky10.x86_64.rpm --nodeps --force

rpm -ivh rlwrap-0.45.2-1.el8.x86_64.rpm --nodeps --force

rpm -q compat-libstdc++-33 compat-libcap1 readline readline-develrlwrap ipmiutil

##libaio版本降級

#卸載

rpm -qa|grep libaio

rpm -e --nodeps libaio-devel-0.3.112-1.p01.ky10.x86_64

rpm -e --nodeps libaio-0.3.112-1.p01.ky10.x86_64

#安裝

su - root

cd /backup/libaio

ls

rpm -ivh libaio-0.3.109-13.el7.i686.rpm

rpm -ivh libaio-devel-0.3.109-13.el7.i686.rpm

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm

##gcc降級到4.8.5

#備份

mv /usr/bin/gcc /usr/bin/gcc-7.3

mv /usr/bin/g++ /usr/bin/g++-7.3

#拷貝gcc4.8.5和gcc-c++-4.8.5到/backup/gcc,安裝

# centos7.9中提取

cd /backup/gcc

rpm -ivh *.rpm --nodeps--force

1:cpp-4.8.5-44.el7.x86_64.rpm

2:gcc-4.8.5-44.el7.x86_64.rpm

3:glibc-devel-2.17-317.el7.x86_64.rpm

4:glibc-headers-2.17-317.el7.x86_64.rpm

5:kernel-headers-3.10.0-1160.el7.x86_64.rpm

6:libmpc-1.0.1-3.el7.x86_64.rpm

7:mpfr-3.1.1-4.el7.x86_64.rpm

8:autogen-libopts-5.18-5.el7.x86_64.rpm

9:gcc-c++-4.8.5-44.el7.x86_64.rpm

10:keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm

11:krb5-devel-1.15.1-50.el7.x86_64.rpm

12:libcom_err-1.42.9-19.el7.x86_64.rpm

13:libselinux-devel-2.5-15.el7.x86_64.rpm

14:libsepol-devel-2.5-10.el7.x86_64.rpm

15:libstdc++-4.8.5-44.el7.x86_64

16:libstdc++-devel-4.8.5-44.el7.x86_64.rpm

17:libverto-devel-0.2.5-4.el7.x86_64.rpm

18:ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm

19:ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm

20:openssl-1:1.0.2k-19.el7.x86_64.rpm

21:openssl098e-0.9.8e-29.el7.centos.3.x86_64.rpm

22:openssl-devel-1:1.0.2k-19.el7.x86_64.rpm

23:openssl-libs-1:1.0.2k-19.el7.x86_64.rpm

24:pcre-devel-8.32-17.el7.x86_64.rpm

25:pkgconfig-1:0.27.1-4.el7.x86_64.rpm

26:tcl-1:8.5.13-8.el7.x86_64.rpm

27:zlib-1.2.7-18.el7.x86_64.rpm

28:zlib-devel-1.2.7-18.el7.x86_64.rpm

#驗證

gcc -v

g++ -v

#查看libstdc是否安裝上

rpm -qa|grep libstdc

libstdc++-4.8.5-44.el7.x86_64

libstdc++-devel-4.8.5-44.el7.x86_64

#如果未安裝上,卸載7.3后重裝libstdc++-4.8.5

rpm -qa|grep libstdc

rpm -e --nodeps libstdc++-7.3.0-20190804.35.p02.ky10.x86_64

rpm -e --nodeps libstdc++-devel-7.3.0-20190804.35.p02.ky10.x86_64

rpm -ivh --nodeps libstdc++-4.8.5-44.el7.x86_64

rpm -ivh --nodeps libstdc++-devel-4.8.5-44.el7.x86_64.rpm

## ,如果后面sqlplus提示錯誤,需拷貝庫libnnz11.so

cd /tmp

cp libnnz11.so /usr/lib64/

chmod 775 /usr/lib64/libnnz11.so

##設置主機名

hostnamectl set-hostname shhs52

hostname

##設置hosts

echo "192.168.1.52 shhs52" >> /etc/hosts

cat /etc/hosts

##設置英文環境

echo "export LANG=en_US.UTF-8" >> ~/.bash_profile

cat ~/.bash_profile

##配置磁盤

pvcreate /dev/sdb /dev/sdc

vgcreate oraclevg /dev/sdb

vgcreate backupvg /dev/sdc

lvcreate -n oraclelv -L100000M oraclevg

lvcreate -n oradatalv -L 100000M oraclevg

lvcreate -n backuplv -L200000M backupvg

lvcreate -n archivelv -L 100000M backupvg

mkfs.xfs /dev/oraclevg/oraclelv

mkfs.xfs /dev/oraclevg/oradatalv

mkfs.xfs /dev/backupvg/archivelv

mkfs.xfs /dev/backupvg/backuplv

cat << EOF >> /etc/fstab

/dev/oraclevg/oraclelv /oracle xfs defaults 0 0

/dev/oraclevg/oradatalv /oradata xfs defaults 0 0

/dev/backupvg/backuplv /backup xfs defaults 0 0

/dev/backupvg/archivelv /archive xfs defaults 0 0

none /dev/shm tmpfs defaults, size = 6144m 0 0

EOF

cat /etc/fstab

mkdir /oracle

mkdir /oradata

mkdir /backup

mkdir /archive

mount /oracle

mount /oradata

mount /backup

mount /archive

mount -o remount /dev/shm

df -h

##配置用戶和組

/usr/sbin/groupadd -g 60001 oinstall

/usr/sbin/groupadd -g 60002 dba

/usr/sbin/groupadd -g 60003 oper

useradd -u 61001 -g oinstall -G dba,oper oracle

#passwd oracle

echo "oracle" | passwd --stdin oracle

echo "oracle ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

##創建目錄和權限

mkdir -p /oracle

mkdir -p /oracle/app/oracle/product/11.2.0

mkdir -p /oracle/app/oraInventory

chown -R oracle:oinstall /oracle

chown -R oracle:oinstall /oradata

chown -R oracle:oinstall /archive

chown -R oracle:oinstall /backup

chmod -R 775 /oracle

chmod -R 775 /oradata

chmod -R 775 /archive

chmod -R 775 /backup

##配置系統限制

cat << EOF >> /etc/security/limits.conf

#ORACLE SETTING

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft nofile 16384

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 32768

oracle hard memlock 6000000

oracle soft memlock 6000000

EOF

cat /etc/security/limits.conf

echo "* soft nproc 16384" >/etc/security/limits.d/20-nproc.conf

cat /etc/security/limits.d/20-nproc.conf

echo "session required pam_limits.so" >>/etc/pam.d/login

cat /etc/pam.d/login

##修改內核參數,物理內存8G

cat << EOF >>/etc/sysctl.conf

#ORACLE SETTING

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

kernel.panic_on_oops = 1

kernel.shmmax = 5033164800

kernel.shmall = 2097152

kernel.shmmni = 4096

vm.nr_hugepages = 2500

EOF

cat /etc/sysctl.conf

sysctl -p

##關閉透明頁

cat << EOF>> /etc/rc.d/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then

echo never > /sys/kernel/mm/transparent_hugepage/enabled

fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then

echo never > /sys/kernel/mm/transparent_hugepage/defrag

fi

EOF

cat /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

##關閉NUMA功能

sed -ie 's/rhgb quiet/rhgb quiet numa=off/g' /etc/default/grub

cat /etc/default/grub

grub2-mkconfig -o /etc/grub2.cfg

##關閉selinux

sed 's/SELINUX=enforcing/SELINUX=disabled/g' -i /etc/selinux/config

setenforce 0

##關閉防火墻

systemctl stop firewalld.service

systemctl disable firewalld.service

#systemctl status firewalld.service

##配置oracle環境變量

cat << EOF >> /home/oracle/.bash_profile

export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$'

export TMP=/tmp

export TMPDIR=\$TMP

export LANG=en_US.UTF-8

#export LANG=zh_CN.UTF-8

export ORACLE_UNQNAME=shhsdb

export ORACLE_SID=shhsdb

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_TERM=xterm

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.UTF8

export

PATH=.:\$PATH:\$HOME/.local/bin:\$HOME/bin:\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:/usr/ccs/bin

export THREADS_FLAG=native

umask=022

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

EOF

cat /home/oracle/.bash_profile

----------------------------------------------------------------------------------------

Oracle 11gr2 11.2.0.4安裝,補丁220118

----------------------------------------------------------------------------------------

##上傳軟件并解壓

#上傳至backup文件夾

su - root

cd /backup

unzip p13390677_112040_Linux-x86-64_database.zip

chown -R oracle:oinstall /backup

chmod -R 775 /backup

##替換unzip,oracle11g自帶的unzip安裝會出錯

su - oracle

cd /backup/database/install

mv unzip unzip.bak

ln -s /usr/bin/unzip .

##安裝

su - oracle

vncserver

--vncserver -list

--vnc

xhost +

env|grep ORACLE

cd /backup/database

ls

#./runInstaller

./runInstaller -jreLoc $JRE_HOME

#跳出對話框“agent nmhs”,也需要修改ins_emagent.mk176行

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g'/oracle/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk

#以ROOT執行腳本

1. /oracle/app/oraInventory/orainstRoot.sh

2. /oracle/app/oracle/product/11.2.0/db_1/root.sh

##創建監聽

su - oracle

netca

netstat -an|grep 1521

##替換補丁工具Opatch

su - oracle

cd $ORACLE_HOME

ls

cd OPatch/

./opatch version

cd ..

mv OPatch OPatch.BAK

cp -r /backup/psu/OPatch .

ls

cd OPatch/

./opatch version

## 打DBPSU補丁33477185

#查看補丁readme

#驗證補丁是否符合要求

su - oracle

cd /backup/psu

ls

cd 33477185/

opatch prereq CheckConflictAgainstOHWithDetail -ph ./

#打補丁

opatch apply

是否繼續 y

電子郵件/用戶名 enter

是否不希望收到有關安全問題 y

本地是否已準備打補丁 y

## 打補丁OJVM 33561250

su - oracle

cd /backup/psu/33561250

opatch prereq CheckConflictAgainstOHWithDetail -ph ./

opatch apply

y

y

--創建實例

dbca

shhsdb

存儲位置

/oradata/SHHSDB

--------------------------------------------------------------------------------------------------------------------------------

Oracle 11g 安裝后設置

--------------------------------------------------------------------------------------------------------------------------------

1.180天密碼過期

select * from dba_profiles where profile='DEFAULT';

alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

2.關閉審計

show parameter audit;

alter system set audit_trail=none scope=spfile;

shutdown immediate

startup

3.EM管理控制臺的使用

emctl start dbconsole

emctl status dbconsole

http://ip:1158/em/console

emctl status/start/stop dbconsole;

emca -help

#emca -repos drop

emca -deconfig dbcontrol db -repos drop

emca -config dbcontrol db -repos create

4.關閉所有數據庫服務,備份一次安裝代碼

lsnrctl stop

emctl stop dbconsole

sqlplus / as sysdba

shutdown immediate;

exit;

su - root

cd /

tar -zcvf oracle_20221005.tar.gz /oracle

5.設置自動啟動

# 設置dbstart、dbshut的80、50行

sed 's/ORACLE_HOME_LISTNER=\$1/ORACLE_HOME_LISTNER=\$ORACLE_HOME/g'-i /oracle/app/oracle/product/11.2.0/db_1/bin/dbstart

sed 's/ORACLE_HOME_LISTNER=\$1/ORACLE_HOME_LISTNER=\$ORACLE_HOME/g'-i /oracle/app/oracle/product/11.2.0/db_1/bin/dbshut

# 設置開機自啟動項

sed 's/db_1:N/db_1:Y/g' -i /etc/oratab

vi /etc/oratab

cat /etc/oratab

cat<<EOF>> /etc/rc.d/rc.local

su - oracle -lc"/oracle/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"

su - oracle -lc"/oracle/app/oracle/product/11.2.0/db_1/bin/dbstart"

su - oracle -lc"/oracle/app/oracle/product/11.2.0/db_1/bin/emctl start dbconsole"

EOF

ll /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

cat /etc/rc.d/rc.local

#reboot

--------------------------------------------------------------------------------------------------------------------------------

Oracle 11g 簡單操作

--------------------------------------------------------------------------------------------------------------------------------

#創建數據庫表、用戶、授權

create tablespace itpux datafile '/oradata/SHHSDB/itpux01.dbf' size 20m;

create user itpux identified by itpux123 default tablespace itpux;

grant dba to itpux;

#創建表

sqlplus "/as sysdba";

conn itpux/itpux123;

create table hs_itpuxt1(id number(12) primary key, name varchar(20));

insert into hs_itpuxt1 values(1,'hsxtitpux01');

insert into hs_itpuxt1 values(2,'hsxtitpux02');

commit;

select * from hs_itpuxt1;

總結

以上是生活随笔為你收集整理的银河麒麟 Kylin_s10_sp3安装Oracle11g(FS)(亲测有效)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。