Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM
echo 3 /proc/sys/vm/drop_caches(可以释放内存) 0 Linux增加交换分区: 1)创建512M的空文件 dd if=/dev/zero of=/tmp/swap1 bs=1M count=512 2)式化为交换分区 mkswap /tmp/swap1 3)查看交换分区大小 free 4)挂载交换分区 swapon /tmp/swap1 如果想要在重启
echo 3 > /proc/sys/vm/drop_caches(可以释放内存)0 Linux增加交换分区:
1)创建512M的空文件 dd if=/dev/zero of=/tmp/swap1 bs=1M count=512
2)格式化为交换分区 mkswap /tmp/swap1
3)查看交换分区大小 free
4)挂载交换分区 swapon /tmp/swap1
如果想要在重启后生效,则在/etc/fstab文件中加入:
/tmp/swap1 swap swap defaults 0 0
如果要去掉新增加的swap文件,使用 swapoff /tmp/swap1即可。
1关闭selinux,修改/etc/selinux/config文件:
SELINUX=disabled
2关闭防火墙
chkconfig iptables off
service iptables stop
3,软件包检查:(如果是安装的Oracle Enterprise Linux 4.7,那么这些包应该是已经自带了的)
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
4,修改内核参数(其实Oracle Enterprise Linux 4.7的默认内核参数已经优化过了,基本上不需要我们再修改了)
修改/etc/sysctl.conf的内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
vm.swappiness =40(swapiness缺省为60,减少swapiness会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存。)
vm.vfs_cache_pressure=200(vfs_cache_pressure的缺省值是100,加大这个参数设置了虚拟内存回收directory和i-node缓冲的倾向,这个值越大,回收的倾向越严重。)
执行sysctl -p使内核参数修改生效
5,提升shell限制
在文件/etc/security/limits.conf中添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6,修改文件/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
7,在文件中/etc/profile添加
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8,用root创建组,用户,目录。
groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba
passwd oracle
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
mkdir -p /ocfs
chown -R oracle:oinstall /ocfs
chmod -R 775 /ocfs
9,oracle用户在.bash_profile文件添加如下内容
export LANG=C
export PS1="`/bin/hostname -s`-> "
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=rac1
export ORACLE_SID=devdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
10,在/etc/hosts下添加
127.0.0.1 localhost
200.168.2.131 rac1.mycorpdomain.com rac1
200.168.2.31 rac1-vip.mycorpdomain.com rac1-vip
192.168.56.31 rac1-priv.mycorpdomain.com rac1-priv
200.168.2.132 rac2.mycorpdomain.com rac2
200.168.2.32 rac2-vip.mycorpdomain.com rac2-vip
192.168.56.32 rac2-priv.mycorpdomain.com rac2-priv
(修改IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改主机名
hostname rac1
如果要重启生效,就要vi /etc/sysconfig/network)
11,在 /etc/modprobe.conf 中添加以下行,以设置 hangcheck 内核模块参数。
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
要立即加载模块,执行modprobe -v hangcheck-timer
12,复制虚拟机,并添加共享磁盘,另一台机器RAC2也如法炮制
添加两块共享磁盘,用来做ASM磁盘。vbox创建共享磁盘可以参考http://blog.csdn.net/hrich/article/details/8425636
1)查看信息
/sbin/scsi_id -g -u -s /block/sdb
2)根据udev来配置裸磁盘
vi /etc/udev/rules.d/99-oracle-asmdisk.rules (一条规则一行数据,这里有两条规则)
KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -u -s /block/%k",
RESULT="1ATA_____VBOX_HARDDISK___________________________VB80ff2c7a-1a06607c_", NAME="asm-diskb", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -u -s /block/%k",
RESULT="1ATA_____VBOX_HARDDISK___________________________VB8c21121e-21155239_", NAME="asm-diskc", OWNER="oracle", GROUP="dba", MODE="0660"
3)更新块设备
partprobe
4)测试规则文件是否生效
udevtest /block/sdb
5)重启UDEV服务
/sbin/start_udev
6)查看磁盘
ls -al /dev/asm-disk*
返回:
brw-rw---- 1 oracle dba 8, 16 Jul 19 17:04 /dev/asm-diskb
brw-rw---- 1 oracle dba 8, 32 Jul 19 17:04 /dev/asm-diskc
13,同步rac1与rac2 的时间
1)rac1:
vi /etc/ntp.conf
server 127.127.1.0 minpoll 4
fudge 127.127.1.0 stratum 1
restrict 127.0.0.1
restrict 200.168.2.0 mask 255.255.255.0 nomodify notrap
driftfile /var/lib/ntp/drift
2)rac2:
vi /etc/ntp.conf
server 200.168.2.131
fudge 127.127.1.0 stratum 2
restrict 127.0.0.1
driftfile /var/lib/ntp/drift
restrict 200.168.2.131 mask 255.255.255.255
3)分别在rac1,rac2上修改NTPD参数文件
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
4)rac1,rac2启动服务:
chkconfig ntpd on
service ntpd restart
5)用oracle用户分别在rac1,rac2上执行
date;ssh rac2 date
date;ssh rac1 date
14,将/ocfs绑到NFS上:(rac1充当NFS服务器,/ocfs目录存放ocr和voting disk)
mkdir /ora10g
修改 /etc/exports
/ora10g *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
启动NFS服务
chkconfig nfs on
service nfs restart
客户端linux挂载:(rac1和rac2都要挂载)
在/etc/fstab添加
rac1:/ora10g /ocfs nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0
然后执行挂载mount /ocfs
在 /etc/rc.local添加
mount /ocfs
如果重启操作系统,记得要查看/ocfs目录的owner是否是oracle,如果不是则执行:
chown -R oracle:oinstall /ocfs
chmod -R 775 /ocfs
15,用户等效性验证
1).在主节点rac1上以oracle用户身份生成用户的公匙和私匙
# ping rac1
# ping rac2
# su - oracle
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
2).在副节点rac2上执行相同的操作,确保通信无阻
# ping rac1
# ping rac1
# su - oracle
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
3).在主节点rac1上oracle用户执行以下操作
cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
4)在rac1,和rac2上执行检验操作
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
16,打开Xmanager的Xshell,用rac1上的oracle用户安装cluster软件:
/mnt/b/clusterware/runInstaller
在 rac1 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 rac2 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 rac1 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
在 rac2 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
rac2上执行root.sh会有一点小错误,不过不用担心
接着:
我们可以查看状态:
截图中貌似有错,但是不用担心,因为后面打上补丁后就没这个错了,而且我这里有意设置eth0的ip为公网ip,这样rac2就不用再手动执行vipca了
17,停止CRS服务,然后打补丁
以root用户在两个节点上执行:
cd /u01/app/oracle/product/10.2.0/crs_1/bin
./crsctl stop crs
在rac1用oracle用户安装补丁
/media/cdrom/Disk1/runInstaller
rac1:
/u01/app/oracle/product/10.2.0/crs_1/bin/crsctl stop crs
/u01/app/oracle/product/10.2.0/crs_1/install/root102.sh
rac2:
/u01/app/oracle/product/10.2.0/crs_1/bin/crsctl stop crs
/u01/app/oracle/product/10.2.0/crs_1/install/root102.sh
此时再看状态,如图:
这次截图中的信息就对了
提示:要查看状态,可以分别在两个节点执行rac1-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
和
rac2-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
18,rac1上的oracle用户安装数据库软件:
/mnt/b/database/runInstaller
/u01/app/oracle/product/10.2.0/db_1/root.sh
然后打补丁
在rac1用oracle安装补丁
/media/cdrom/Disk1/runInstaller
根据提示,在rac1,rac2执行:
/u01/app/oracle/product/10.2.0/db_1/root.sh
netca
20,用dbca创建ASM实例,并配置ASM磁盘组
这里的磁盘就是我之前用udev配置的磁盘
查看状态,rac1-> crs_stat -t
Name Type Target State Host------------------------------------------------------------
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
21,rac1上的oracle用户用dbca创建数据库
配置Services Management:
到此,oracle rac安装完毕
注意:遵循以下步骤启动和停止单独的应用程序资源。
srvctl start nodeapps -n
srvctl start nodeapps -n
srvctl start asm -n
srvctl start asm -n
srvctl start database -d
srvctl start service -d
crs_stat -t
srvctl stop service -d
srvctl stop database -d
srvctl stop asm -n
srvctl stop asm -n
srvctl stop nodeapps -n
srvctl stop nodeapps -n
crs_stat -t

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

Linux 시스템의 5 가지 기본 구성 요소는 다음과 같습니다. 1. Kernel, 2. System Library, 3. System Utilities, 4. 그래픽 사용자 인터페이스, 5. 응용 프로그램. 커널은 하드웨어 리소스를 관리하고 시스템 라이브러리는 사전 컴파일 된 기능을 제공하며 시스템 유틸리티는 시스템 관리에 사용되며 GUI는 시각적 상호 작용을 제공하며 응용 프로그램은 이러한 구성 요소를 사용하여 기능을 구현합니다.

메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

git 저장소 주소를 보려면 다음 단계를 수행하십시오. 1. 명령 줄을 열고 리포지토리 디렉토리로 이동하십시오. 2. "git remote -v"명령을 실행하십시오. 3. 출력 및 해당 주소에서 저장소 이름을 봅니다.

Visual Studio Code (VSCODE)에서 코드를 작성하는 것은 간단하고 사용하기 쉽습니다. vscode를 설치하고, 프로젝트를 만들고, 언어를 선택하고, 파일을 만들고, 코드를 작성하고, 저장하고 실행합니다. VSCODE의 장점에는 크로스 플랫폼, 무료 및 오픈 소스, 강력한 기능, 풍부한 확장 및 경량 및 빠른가 포함됩니다.

VSCODE 내장 터미널은 편집기 내에서 명령 및 스크립트를 실행하여 개발 프로세스를 단순화 할 수있는 개발 도구입니다. VSCODE 터미널 사용 방법 : 바로 가기 키 (CTRL/CMD)로 터미널을 엽니 다. 명령을 입력하거나 스크립트를 실행하십시오. 핫키 (예 : ctrl l)를 사용하여 터미널을 지우십시오). 작업 디렉토리 (예 : CD 명령)를 변경하십시오. 고급 기능에는 디버그 모드, 자동 코드 스 니펫 완료 및 대화식 명령 기록이 포함됩니다.

Oracle은 데이터베이스 회사 일뿐 만 아니라 클라우드 컴퓨팅 및 ERP 시스템의 리더이기도합니다. 1. Oracle은 데이터베이스에서 클라우드 서비스 및 ERP 시스템에 이르기까지 포괄적 인 솔루션을 제공합니다. 2. OracleCloud는 AWS와 Azure에 도전하여 IAA, PAAS 및 SAAS 서비스를 제공합니다. 3. E-BusinessSuite 및 FusionApplications와 같은 Oracle의 ERP 시스템은 기업이 운영을 최적화하는 데 도움이됩니다.

Visual Studio Code (VSCODE)는 Microsoft가 개발 한 크로스 플랫폼, 오픈 소스 및 무료 코드 편집기입니다. 광범위한 프로그래밍 언어에 대한 가볍고 확장 성 및 지원으로 유명합니다. VSCODE를 설치하려면 공식 웹 사이트를 방문하여 설치 프로그램을 다운로드하고 실행하십시오. VScode를 사용하는 경우 새 프로젝트를 만들고 코드 편집, 디버그 코드, 프로젝트 탐색, VSCODE 확장 및 설정을 관리 할 수 있습니다. VSCODE는 Windows, MacOS 및 Linux에서 사용할 수 있으며 여러 프로그래밍 언어를 지원하며 Marketplace를 통해 다양한 확장을 제공합니다. 이점은 경량, 확장 성, 광범위한 언어 지원, 풍부한 기능 및 버전이 포함됩니다.
