TR-4987: NFS를 지원하는 Azure NetApp Files 기반의 단순하고 자동화된 Oracle 배포
Allen Cao, Niyaz Mohamed, NetApp
이 솔루션은 NFS 프로토콜을 사용하는 기본 데이터베이스 스토리지로서 Microsoft Azure NetApp Files에 자동화된 Oracle을 구축하는 데 대한 개요와 세부 정보를 제공하며, Oracle 데이터베이스는 dNFS를 사용하는 컨테이너 데이터베이스로 구축됩니다.
목적
높은 성능을 필요로 하며 지연 시간에 민감한 Oracle 워크로드를 클라우드에서 실행하는 것은 쉽지 않을 수 있습니다. Azure NetApp Files(ANF)를 사용하면 엔터프라이즈 사업 부문(LOB) 및 스토리지 전문가가 코드 변경 없이 까다로운 Oracle 워크로드를 손쉽게 마이그레이션하고 실행할 수 있습니다. Azure NetApp Files는 온프레미스에서 Azure로 Oracle 데이터베이스의 새로운 구축 또는 마이그레이션(리프트 앤 시프트)과 같은 다양한 시나리오에서 기본 공유 파일 스토리지 서비스로 널리 사용됩니다.
이 문서에서는 Ansible 자동화를 사용하여 NFS 마운트를 통해 Azure NetApp Files에서 Oracle 데이터베이스를 간편하게 구축하는 방법을 설명합니다. Oracle 데이터베이스는 Oracle dNFS 프로토콜을 사용하여 CDB(컨테이너 데이터베이스) 및 PDB(플러그형 데이터베이스) 구성에 구축되므로 성능이 향상됩니다. 또한 서비스 중단을 최소화하면서 자동화된 PDB 재배치 방법을 사용하여 온프레미스 Oracle 단일 인스턴스 데이터베이스 또는 PDB를 Azure에 새로 구축된 컨테이너 데이터베이스로 마이그레이션할 수 있습니다. 또한 Azure Cloud의 NetApp SnapCenter UI 툴을 사용하여 빠른 Oracle 데이터베이스 백업, 복원 및 클론에 대한 정보도 제공합니다.
이 솔루션은 다음과 같은 사용 사례를 해결합니다.
-
Azure NetApp Files에서 Oracle 컨테이너 데이터베이스 구축 자동화
-
사전 미스 및 Azure 클라우드 간의 Oracle 데이터베이스 마이그레이션 자동화
대상
이 솔루션은 다음과 같은 사용자를 대상으로 합니다.
-
Azure NetApp Files에서 Oracle을 구축하고자 하는 DBA
-
Azure NetApp Files에서 Oracle 워크로드를 테스트하려는 데이터베이스 솔루션 설계자입니다.
-
Azure NetApp Files에서 Oracle 데이터베이스를 구축하고 관리하려는 스토리지 관리자
-
Azure NetApp Files에서 Oracle 데이터베이스를 설치하고자 하는 애플리케이션 소유자
솔루션 테스트 및 검증 환경
이 솔루션의 테스트 및 검증은 최종 구축 환경과 일치하지 않을 수 있는 랩 설정에서 수행되었습니다. 섹션을 참조하십시오 구축 시 고려해야 할 주요 요소 를 참조하십시오.
있습니다
하드웨어 및 소프트웨어 구성 요소
* 하드웨어 * |
||
Azure NetApp Files |
Microsoft가 제공하는 Azure 서비스입니다 |
Premium 서비스 수준을 갖춘 단일 용량 풀 |
DB 서버용 Azure VM |
Standard_B4ms - vCPU 4개, 16GiB |
동시 구축을 위한 2개의 Linux 가상 머신 인스턴스 |
SnapCenter용 Azure VM |
Standard_B4ms - vCPU 4개, 16GiB |
Windows 가상 머신 인스턴스 1개 |
* 소프트웨어 * |
||
RedHat Linux |
RHEL Linux 8.6(LVM) - x64 Gen2 |
테스트를 위해 RedHat 서브스크립션을 배포했습니다 |
Windows Server를 선택합니다 |
2022 데이터 센터, Azure Edition 핫패치 - x64 Gen2 |
호스팅 SnapCenter 서버 |
Oracle 데이터베이스 |
버전 19.18 |
RU 패치 p34765931_190000_Linux-x86-64.zip 를 적용했습니다 |
Oracle OPatch |
버전 12.2.0.1.36 |
최신 패치 p6880880_190000_Linux-x86-64.zip |
SnapCenter 서버 |
버전 5.0 |
작업 그룹 배포 |
JDK를 엽니다 |
버전 java-11-openjdk |
DB VM에 대한 SnapCenter 플러그인 요구 사항 |
NFS 를 참조하십시오 |
버전 3.0 |
Oracle dNFS가 설정되었습니다 |
Ansible |
코어 2.16.2 |
파이썬 3.6.8 |
실습 환경의 Oracle 데이터베이스 구성
* 서버 * |
* 데이터베이스 * |
* DB 스토리지 * |
오라-01 |
NTAP1(NTAP1_PDB1, NTAP1_PDB2, NTAP1_PDB3) |
/u01, /u02, /u03 ANF 용량 풀에 NFS 마운트 |
오라-02 |
NTAP2(NTAP2_PDB1, NTAP2_PDB2, NTAP2_PDB3) |
/u01, /u02, /u03 ANF 용량 풀에 NFS 마운트 |
구축 시 고려해야 할 주요 요소
-
* Oracle 데이터베이스 스토리지 레이아웃. * 이 자동화된 Oracle 배포에서는 기본적으로 Oracle 바이너리, 데이터 및 로그를 호스팅하기 위해 각 데이터베이스에 대해 3개의 데이터베이스 볼륨을 프로비저닝합니다. 볼륨은 NFS를 통해 /u01-binary, /u02-data 및 /u03-logs로 Oracle DB 서버에 마운트됩니다. 이중 제어 파일은 이중화를 위해 /u02 및 /u03 마운트 지점에 구성됩니다.
-
* 여러 DB 서버 배포. * 자동화 솔루션은 하나의 Ansible 플레이북 실행에서 여러 DB 서버에 Oracle 컨테이너 데이터베이스를 구축할 수 있습니다. DB 서버 수에 관계없이 Playbook 실행은 동일하게 유지됩니다. 다른 데이터베이스 인스턴스 ID(Oracle SID)를 사용하여 구축을 반복하여 여러 컨테이너 데이터베이스를 단일 VM 인스턴스에 구축할 수 있습니다. 그러나 호스트에 구축된 데이터베이스를 지원할 충분한 메모리가 있는지 확인하십시오.
-
* dNFS 구성. * dNFS(Oracle 11g 이후 사용 가능)를 사용하면 Azure Virtual Machine에서 실행되는 Oracle 데이터베이스가 네이티브 NFS 클라이언트보다 훨씬 많은 I/O를 구동할 수 있습니다. 자동화된 Oracle 구축은 기본적으로 NFSv3에서 dNFS를 구성합니다.
-
* 대규모 볼륨을 할당하여 구축 속도를 높입니다. * ANF 파일 시스템 IO 처리량은 볼륨 크기에 따라 조절됩니다. 초기 배포의 경우 큰 크기의 볼륨을 할당하면 구축 속도를 높일 수 있습니다. 이후에 애플리케이션에 영향을 주지 않고 볼륨을 동적으로 다운사이징할 수 있습니다.
-
* 데이터베이스 백업. * NetApp는 사용자에게 친숙한 UI 인터페이스를 통해 데이터베이스 백업, 복원 및 복제를 위한 SnapCenter 소프트웨어 제품군을 제공합니다. NetApp은 이와 같은 관리 툴을 구현하여 1분 이내에 신속하게 스냅샷 백업, 신속한(분) 데이터베이스 복원 및 데이터베이스 복제를 수행할 것을 권장합니다.
솔루션 구축
다음 섹션에서는 NFS를 통해 Azure VM으로 직접 마운트된 데이터베이스 볼륨을 사용하여 Azure NetApp Files에서 자동화된 Oracle 19c 구축 및 데이터베이스 마이그레이션을 위한 단계별 절차를 제공합니다.
배포를 위한 사전 요구 사항
Details
배포에는 다음과 같은 사전 요구 사항이 필요합니다.
-
Azure 계정이 설정되었으며 Azure 계정 내에 필요한 VNet 및 네트워크 세그먼트가 생성되었습니다.
-
Azure 클라우드 포털에서 Azure Linux VM을 Oracle DB 서버로 구축합니다. Oracle 데이터베이스용 Azure NetApp Files 용량 풀 및 데이터베이스 볼륨을 생성합니다. DB 서버에 대한 azureuser에 대한 VM SSH 개인/공개 키 인증을 활성화합니다. 환경 설정에 대한 자세한 내용은 이전 섹션의 아키텍처 다이어그램을 참조하십시오. 참조됩니다 "Azure VM 및 Azure NetApp Files에 대한 단계별 Oracle 구축 절차" 을 참조하십시오.
로컬 디스크 이중화를 통해 구축된 Azure VM의 경우 Oracle 설치 파일을 준비하고 OS 스왑 파일을 추가할 수 있는 충분한 공간을 확보하기 위해 VM 루트 디스크에 128G 이상을 할당해야 합니다. /tmplv 및 /rootlv OS 파티션을 적절하게 확장합니다. 데이터베이스 볼륨 이름이 vmName-u01, vmName-u02 및 vmName-u03 규칙을 따르는지 확인합니다. sudo lvresize -r -L +20G /dev/mapper/rootvg-rootlv
sudo lvresize -r -L +10G /dev/mapper/rootvg-tmplv
-
Azure 클라우드 포털에서 최신 버전으로 NetApp SnapCenter UI 툴을 실행할 Windows 서버를 프로비저닝합니다. 자세한 내용은 다음 링크를 참조하십시오. "SnapCenter 서버를 설치합니다"
-
최신 버전의 Ansible 및 Git가 설치된 Ansible 컨트롤러 노드로 Linux VM을 프로비저닝합니다. 자세한 내용은 다음 링크를 참조하십시오. "NetApp 솔루션 자동화 시작하기" 섹션 -
Setup the Ansible Control Node for CLI deployments on RHEL / CentOS
또는
Setup the Ansible Control Node for CLI deployments on Ubuntu / Debian
.Ansible 컨트롤러 노드는 ssh 포트를 통해 Azure DB VM에 연결할 수 있는 한 사전 누락 또는 Azure 클라우드에서 찾을 수 있습니다. -
NetApp용 Oracle 구현 자동화 툴킷 복사본을 복제합니다.
git clone https://bitbucket.ngage.netapp.com/scm/ns-bb/na_oracle_deploy_nfs.git
-
777 권한이 있는 Azure DB VM/tmp/archive 디렉토리에 Oracle 19c 설치 파일 다음에 스테이징
installer_archives: - "LINUX.X64_193000_db_home.zip" - "p34765931_190000_Linux-x86-64.zip" - "p6880880_190000_Linux-x86-64.zip"
-
다음 동영상을 시청하십시오.
NFS를 사용하여 Azure NetApp Files에 Oracle을 간편하게 자동으로 구현합니다
자동화 매개 변수 파일
Details
Ansible 플레이북은 사전 정의된 매개 변수를 사용하여 데이터베이스 설치 및 구성 작업을 실행합니다. 이 Oracle 자동화 솔루션의 경우 플레이북을 실행하기 전에 사용자가 입력해야 하는 세 가지 사용자 정의 매개 변수 파일이 있습니다.
-
호스트 - 자동화 플레이북이 실행되는 타겟을 정의합니다.
-
vars/vars.yml - 모든 대상에 적용되는 변수를 정의하는 전역 변수 파일입니다.
-
host_vars/host_name.yml - 명명된 대상에만 적용되는 변수를 정의하는 지역 변수 파일입니다. 본 사용 사례에서는 Oracle DB 서버가 해당됩니다.
이러한 사용자 정의 변수 파일 외에도 필요한 경우가 아니면 변경할 필요가 없는 기본 매개 변수가 포함된 여러 기본 변수 파일이 있습니다. 다음 섹션에서는 사용자 정의 변수 파일을 구성하는 방법을 보여 줍니다.
매개 변수 파일 구성
Details
-
Ansible 대상
hosts
파일 구성:# Enter Oracle servers names to be deployed one by one, follow by each Oracle server public IP address, and ssh private key of admin user for the server. [oracle] ora_01 ansible_host=10.61.180.21 ansible_ssh_private_key_file=ora_01.pem ora_02 ansible_host=10.61.180.23 ansible_ssh_private_key_file=ora_02.pem
-
글로벌
vars/vars.yml
파일 구성###################################################################### ###### Oracle 19c deployment user configuration variables ###### ###### Consolidate all variables from ONTAP, linux and oracle ###### ###################################################################### ########################################### ### ONTAP env specific config variables ### ########################################### # Prerequisite to create three volumes in NetApp ONTAP storage from System Manager or cloud dashboard with following naming convention: # db_hostname_u01 - Oracle binary # db_hostname_u02 - Oracle data # db_hostname_u03 - Oracle redo # It is important to strictly follow the name convention or the automation will fail. ########################################### ### Linux env specific config variables ### ########################################### redhat_sub_username: XXXXXXXX redhat_sub_password: XXXXXXXX #################################################### ### DB env specific install and config variables ### #################################################### # Database domain name db_domain: solutions.netapp.com # Set initial password for all required Oracle passwords. Change them after installation. initial_pwd_all: XXXXXXXX
-
로컬 DB 서버
host_vars/host_name.yml
ora_01.yml, ora_02.yml와 같은 구성…# User configurable Oracle host specific parameters # Enter container database SID. By default, a container DB is created with 3 PDBs within the CDB oracle_sid: NTAP1 # Enter database shared memory size or SGA. CDB is created with SGA at 75% of memory_limit, MB. The grand total of SGA should not exceed 75% available RAM on node. memory_limit: 8192 # Local NFS lif ip address to access database volumes nfs_lif: 172.30.136.68
플레이북 실행
Details
자동화 툴킷에는 총 5개의 플레이북이 있습니다. 각 작업 블록은 서로 다른 작업 블록을 수행하며 서로 다른 용도로 사용됩니다.
0-all_playbook.yml - execute playbooks from 1-4 in one playbook run. 1-ansible_requirements.yml - set up Ansible controller with required libs and collections. 2-linux_config.yml - execute Linux kernel configuration on Oracle DB servers. 4-oracle_config.yml - install and configure Oracle on DB servers and create a container database. 5-destroy.yml - optional to undo the environment to dismantle all.
다음 명령을 사용하여 플레이북을 실행할 수 있는 세 가지 옵션이 있습니다.
-
모든 구현 플레이북을 하나의 실행 방식으로 실행합니다.
ansible-playbook -i hosts 0-all_playbook.yml -u azureuser -e @vars/vars.yml
-
1-4의 숫자 순서에 따라 한 번에 하나씩 플레이북을 실행합니다.
ansible-playbook -i hosts 1-ansible_requirements.yml -u azureuser -e @vars/vars.yml
ansible-playbook -i hosts 2-linux_config.yml -u azureuser -e @vars/vars.yml
ansible-playbook -i hosts 4-oracle_config.yml -u azureuser -e @vars/vars.yml
-
태그를 사용하여 0-ALL_Playbook.yml을 실행합니다.
ansible-playbook -i hosts 0-all_playbook.yml -u azureuser -e @vars/vars.yml -t ansible_requirements
ansible-playbook -i hosts 0-all_playbook.yml -u azureuser -e @vars/vars.yml -t linux_config
ansible-playbook -i hosts 0-all_playbook.yml -u azureuser -e @vars/vars.yml -t oracle_config
-
환경을 실행 취소하십시오
ansible-playbook -i hosts 5-destroy.yml -u azureuser -e @vars/vars.yml
사후 실행 검증
Details
플레이북을 실행한 후 Oracle DB 서버 VM에 로그인하여 Oracle이 설치 및 구성되어 있으며 컨테이너 데이터베이스가 성공적으로 생성되었는지 확인합니다. 다음은 호스트 ora-01에서 Oracle 데이터베이스 검증의 예입니다.
-
NFS 마운트를 검증합니다
[azureuser@ora-01 ~]$ cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Sep 14 11:04:01 2023 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. # /dev/mapper/rootvg-rootlv / xfs defaults 0 0 UUID=268633bd-f9bb-446d-9a1d-8fca4609a1e1 /boot xfs defaults 0 0 UUID=89D8-B037 /boot/efi vfat defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2 /dev/mapper/rootvg-homelv /home xfs defaults 0 0 /dev/mapper/rootvg-tmplv /tmp xfs defaults 0 0 /dev/mapper/rootvg-usrlv /usr xfs defaults 0 0 /dev/mapper/rootvg-varlv /var xfs defaults 0 0 /mnt/swapfile swap swap defaults 0 0 172.30.136.68:/ora-01-u01 /u01 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0 172.30.136.68:/ora-01-u02 /u02 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0 172.30.136.68:/ora-01-u03 /u03 nfs rw,bg,hard,vers=3,proto=tcp,timeo=600,rsize=65536,wsize=65536 0 0 [azureuser@ora-01 ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 7.7G 0 7.7G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 8.6M 7.7G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/rootvg-rootlv 22G 17G 5.8G 74% / /dev/mapper/rootvg-usrlv 10G 2.0G 8.1G 20% /usr /dev/mapper/rootvg-varlv 8.0G 890M 7.2G 11% /var /dev/sda1 496M 106M 390M 22% /boot /dev/mapper/rootvg-homelv 1014M 40M 975M 4% /home /dev/sda15 495M 5.9M 489M 2% /boot/efi /dev/mapper/rootvg-tmplv 12G 8.4G 3.7G 70% /tmp tmpfs 1.6G 0 1.6G 0% /run/user/54321 172.30.136.68:/ora-01-u01 500G 11G 490G 3% /u01 172.30.136.68:/ora-01-u03 250G 1.2G 249G 1% /u03 172.30.136.68:/ora-01-u02 250G 7.1G 243G 3% /u02 tmpfs 1.6G 0 1.6G 0% /run/user/1000
-
Oracle Listener를 검증합니다
[azureuser@ora-01 ~]$ sudo su [root@ora-01 azureuser]# su - oracle Last login: Thu Feb 1 16:13:44 UTC 2024 [oracle@ora-01 ~]$ lsnrctl status listener.ntap1 LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-FEB-2024 16:25:37 Copyright (c) 1991, 2022, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ora-01.internal.cloudapp.net)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER.NTAP1 Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production Start Date 01-FEB-2024 16:13:49 Uptime 0 days 0 hr. 11 min. 49 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/19.0.0/NTAP1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/ora-01/listener.ntap1/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora-01.hr2z2nbmhnqutdsxgscjtuxizd.jx.internal.cloudapp.net)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora-01.hr2z2nbmhnqutdsxgscjtuxizd.jx.internal.cloudapp.net)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.0.0/NTAP1/admin/NTAP1/xdb_wallet))(Presentation=HTTP)(Session=RAW)) Services Summary... Service "104409ac02da6352e063bb891eacf34a.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "104412c14c2c63cae063bb891eacf64d.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "1044174670ad63ffe063bb891eac6b34.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "NTAP1.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "NTAP1XDB.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "ntap1_pdb1.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "ntap1_pdb2.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... Service "ntap1_pdb3.solutions.netapp.com" has 1 instance(s). Instance "NTAP1", status READY, has 1 handler(s) for this service... The command completed successfully
-
Oracle 데이터베이스 및 dNFS 검증
[oracle@ora-01 ~]$ cat /etc/oratab # # This file is used by ORACLE utilities. It is created by root.sh # and updated by either Database Configuration Assistant while creating # a database or ASM Configuration Assistant while creating ASM instance. # A colon, ':', is used as the field terminator. A new line terminates # the entry. Lines beginning with a pound sign, '#', are comments. # # Entries are of the form: # $ORACLE_SID:$ORACLE_HOME:<N|Y>: # # The first and second fields are the system identifier and home # directory of the database respectively. The third field indicates # to the dbstart utility that the database should , "Y", or should not, # "N", be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # # NTAP1:/u01/app/oracle/product/19.0.0/NTAP1:Y [oracle@ora-01 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 1 16:37:51 2024 Version 19.18.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.18.0.0.0 SQL> select name, open_mode, log_mode from v$database; NAME OPEN_MODE LOG_MODE --------- -------------------- ------------ NTAP1 READ WRITE ARCHIVELOG SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 NTAP1_PDB1 READ WRITE NO 4 NTAP1_PDB2 READ WRITE NO 5 NTAP1_PDB3 READ WRITE NO SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u02/oradata/NTAP1/system01.dbf /u02/oradata/NTAP1/sysaux01.dbf /u02/oradata/NTAP1/undotbs01.dbf /u02/oradata/NTAP1/pdbseed/system01.dbf /u02/oradata/NTAP1/pdbseed/sysaux01.dbf /u02/oradata/NTAP1/users01.dbf /u02/oradata/NTAP1/pdbseed/undotbs01.dbf /u02/oradata/NTAP1/NTAP1_pdb1/system01.dbf /u02/oradata/NTAP1/NTAP1_pdb1/sysaux01.dbf /u02/oradata/NTAP1/NTAP1_pdb1/undotbs01.dbf /u02/oradata/NTAP1/NTAP1_pdb1/users01.dbf NAME -------------------------------------------------------------------------------- /u02/oradata/NTAP1/NTAP1_pdb2/system01.dbf /u02/oradata/NTAP1/NTAP1_pdb2/sysaux01.dbf /u02/oradata/NTAP1/NTAP1_pdb2/undotbs01.dbf /u02/oradata/NTAP1/NTAP1_pdb2/users01.dbf /u02/oradata/NTAP1/NTAP1_pdb3/system01.dbf /u02/oradata/NTAP1/NTAP1_pdb3/sysaux01.dbf /u02/oradata/NTAP1/NTAP1_pdb3/undotbs01.dbf /u02/oradata/NTAP1/NTAP1_pdb3/users01.dbf 19 rows selected. SQL> select name from v$controlfile; NAME -------------------------------------------------------------------------------- /u02/oradata/NTAP1/control01.ctl /u03/orareco/NTAP1/control02.ctl SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- /u03/orareco/NTAP1/onlinelog/redo03.log /u03/orareco/NTAP1/onlinelog/redo02.log /u03/orareco/NTAP1/onlinelog/redo01.log SQL> select svrname, dirname, nfsversion from v$dnfs_servers; SVRNAME -------------------------------------------------------------------------------- DIRNAME -------------------------------------------------------------------------------- NFSVERSION ---------------- 172.30.136.68 /ora-01-u02 NFSv3.0 172.30.136.68 /ora-01-u03 NFSv3.0 SVRNAME -------------------------------------------------------------------------------- DIRNAME -------------------------------------------------------------------------------- NFSVERSION ---------------- 172.30.136.68 /ora-01-u01 NFSv3.0
-
Oracle Enterprise Manager Express에 로그인하여 데이터베이스를 검증합니다.
Oracle 데이터베이스를 Azure로 마이그레이션하십시오
Details
온프레미스에서 클라우드로 Oracle 데이터베이스를 마이그레이션하는 작업은 큰 부담이 됩니다. 올바른 전략과 자동화를 사용하면 프로세스를 원활하게 처리하고 서비스 중단 및 다운타임을 최소화할 수 있습니다. 자세한 지침을 따르십시오 "사내에서 Azure 클라우드로 데이터베이스 마이그레이션" 을 참조하십시오.
SnapCenter를 사용하여 Oracle 백업, 복원 및 클론 복제를 수행합니다
Details
NetApp는 SnapCenter UI 툴을 사용하여 Azure 클라우드에 구축된 Oracle 데이터베이스를 관리하는 것이 좋습니다. 자세한 내용은 TR-4988: "SnapCenter를 사용하여 ANF에서 Oracle 데이터베이스 백업, 복구 및 클론 생성" 를 참조하십시오.
추가 정보를 찾을 수 있는 위치
이 문서에 설명된 정보에 대한 자세한 내용은 다음 문서 및/또는 웹 사이트를 참조하십시오.
-
SnapCenter를 사용하여 ANF에서 Oracle 데이터베이스 백업, 복구 및 클론 생성
-
Azure NetApp Files
-
Oracle Direct NFS 구축
-
응답 파일을 사용하여 Oracle 데이터베이스 설치 및 구성