찾다
데이터 베이스MySQL 튜토리얼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

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

按提示执行配置脚本:以 root 用户身份按顺序执行以下脚本(一次执行一个)。在当前脚本完成后,再继续执行下一个脚本。
在 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会有一点小错误,不过不用担心

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

接着:

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

我们可以查看状态:

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

截图中貌似有错,但是不用担心,因为后面打上补丁后就没这个错了,而且我这里有意设置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

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

依次执行:
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

此时再看状态,如图:

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

这次截图中的信息就对了

提示:要查看状态,可以分别在两个节点执行
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

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

根据提示,在rac1,rac2执行:
/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


19,创建监听程序
netca

20,用dbca创建ASM实例,并配置ASM磁盘组

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g 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创建数据库

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

配置Services Management:

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

Oracle Linux 4.7+Oracle10g RAC+Oracle 10g ASM

到此,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 -s  
crs_stat -t

srvctl stop service -d -s  
srvctl stop database -d  
srvctl stop asm -n  
srvctl stop asm -n  
srvctl stop nodeapps -n  
srvctl stop nodeapps -n  
crs_stat -t 

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL의 라이센스는 다른 데이터베이스 시스템과 어떻게 비교됩니까?MySQL의 라이센스는 다른 데이터베이스 시스템과 어떻게 비교됩니까?Apr 25, 2025 am 12:26 AM

MySQL은 GPL 라이센스를 사용합니다. 1) GPL 라이센스는 MySQL의 무료 사용, 수정 및 분포를 허용하지만 수정 된 분포는 GPL을 준수해야합니다. 2) 상업용 라이센스는 공개 수정을 피할 수 있으며 기밀이 필요한 상업용 응용 프로그램에 적합합니다.

MyISAM을 통해 언제 innodb를 선택 하시겠습니까?MyISAM을 통해 언제 innodb를 선택 하시겠습니까?Apr 25, 2025 am 12:22 AM

MyISAM 대신 InnoDB를 선택할 때의 상황에는 다음이 포함됩니다. 1) 거래 지원, 2) 높은 동시성 환경, 3) 높은 데이터 일관성; 반대로, MyISAM을 선택할 때의 상황에는 다음이 포함됩니다. 1) 주로 읽기 작업, 2) 거래 지원이 필요하지 않습니다. InnoDB는 전자 상거래 플랫폼과 같은 높은 데이터 일관성 및 트랜잭션 처리가 필요한 응용 프로그램에 적합하지만 MyISAM은 블로그 시스템과 같은 읽기 집약적 및 트랜잭션이없는 애플리케이션에 적합합니다.

MySQL에서 외국 키의 목적을 설명하십시오.MySQL에서 외국 키의 목적을 설명하십시오.Apr 25, 2025 am 12:17 AM

MySQL에서 외국 키의 기능은 테이블 간의 관계를 설정하고 데이터의 일관성과 무결성을 보장하는 것입니다. 외국 키는 참조 무결성 검사 및 계단식 작업을 통해 데이터의 효과를 유지합니다. 성능 최적화에주의를 기울이고 사용할 때 일반적인 오류를 피하십시오.

MySQL의 다른 유형의 인덱스는 무엇입니까?MySQL의 다른 유형의 인덱스는 무엇입니까?Apr 25, 2025 am 12:12 AM

MySQL에는 B-Tree Index, Hash Index, Full-Text Index 및 공간 인덱스의 네 가지 주요 인덱스 유형이 있습니다. 1.B- 트리 색인은 범위 쿼리, 정렬 및 그룹화에 적합하며 직원 테이블의 이름 열에서 생성에 적합합니다. 2. HASH 인덱스는 동등한 쿼리에 적합하며 메모리 저장 엔진의 HASH_Table 테이블의 ID 열에서 생성에 적합합니다. 3. 전체 텍스트 색인은 기사 테이블의 내용 열에서 생성에 적합한 텍스트 검색에 사용됩니다. 4. 공간 지수는 지리 공간 쿼리에 사용되며 위치 테이블의 Geom 열에서 생성에 적합합니다.

MySQL에서 인덱스를 어떻게 생성합니까?MySQL에서 인덱스를 어떻게 생성합니까?Apr 25, 2025 am 12:06 AM

toreateanindexinmysql, usethecreateindexstatement.1) forasinglecolumn, "createindexidx_lastnameonemployees (lastname);"2) foracompositeIndex를 사용하고 "createDexIdx_nameonemployees (forstName, FirstName);"3)을 사용하십시오

MySQL은 sqlite와 어떻게 다릅니 까?MySQL은 sqlite와 어떻게 다릅니 까?Apr 24, 2025 am 12:12 AM

MySQL과 Sqlite의 주요 차이점은 설계 개념 및 사용 시나리오입니다. 1. MySQL은 대규모 응용 프로그램 및 엔터프라이즈 수준의 솔루션에 적합하며 고성능 및 동시성을 지원합니다. 2. SQLITE는 모바일 애플리케이션 및 데스크탑 소프트웨어에 적합하며 가볍고 내부질이 쉽습니다.

MySQL의 색인이란 무엇이며 성능을 어떻게 향상 시키는가?MySQL의 색인이란 무엇이며 성능을 어떻게 향상 시키는가?Apr 24, 2025 am 12:09 AM

MySQL의 인덱스는 데이터 검색 속도를 높이는 데 사용되는 데이터베이스 테이블에서 하나 이상의 열의 주문 구조입니다. 1) 인덱스는 스캔 한 데이터의 양을 줄임으로써 쿼리 속도를 향상시킵니다. 2) B-Tree Index는 균형 잡힌 트리 구조를 사용하여 범위 쿼리 및 정렬에 적합합니다. 3) CreateIndex 문을 사용하여 CreateIndexIdx_customer_idonorders (customer_id)와 같은 인덱스를 작성하십시오. 4) Composite Indexes는 CreateIndexIdx_customer_orderOders (Customer_id, Order_Date)와 같은 다중 열 쿼리를 최적화 할 수 있습니다. 5) 설명을 사용하여 쿼리 계획을 분석하고 피하십시오

MySQL에서 트랜잭션을 사용하여 데이터 일관성을 보장하는 방법을 설명하십시오.MySQL에서 트랜잭션을 사용하여 데이터 일관성을 보장하는 방법을 설명하십시오.Apr 24, 2025 am 12:09 AM

MySQL에서 트랜잭션을 사용하면 데이터 일관성이 보장됩니다. 1) STARTTRANSACTION을 통해 트랜잭션을 시작한 다음 SQL 작업을 실행하고 커밋 또는 롤백으로 제출하십시오. 2) SavePoint를 사용하여 부분 롤백을 허용하는 저장 지점을 설정하십시오. 3) 성능 최적화 제안에는 트랜잭션 시간 단축, 대규모 쿼리 방지 및 격리 수준을 합리적으로 사용하는 것이 포함됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.