Artikel ini membawa anda pengetahuan yang berkaitan tentang Oracle, yang terutamanya memperkenalkan isu berkaitan RAC Oracle Real Application Cluster digunakan untuk melaksanakan pangkalan data kongsi berbilang mesin dalam persekitaran kluster untuk memastikan ketersediaan tinggi aplikasi. Saya harap ia akan membantu semua orang.
Tutorial yang disyorkan: "Tutorial Oracle"
Untuk menangani peningkatan volum perniagaan, biasanya terdapat dua arahan umum, satu adalah Ia adalah pengembangan menegak, iaitu untuk meningkatkan kuasa pengkomputeran CPU, kapasiti memori dan kapasiti membawa cakera pelayan tunggal yang lain adalah pengembangan mendatar, iaitu untuk meningkatkan kuasa pemprosesan dengan meningkatkan bilangan pelayan; Yang pertama mempunyai banyak masalah seperti gangguan perniagaan dan had pengembangan Terutama dengan perkembangan pesat perkhidmatan Internet, pelayan tunggal tidak dapat memenuhi keperluan beban perniagaan Oleh itu, pengembangan mendatar adalah kaedah yang lebih popular.
Apakah itu Oracle RAC?
Kluster Aplikasi Nyata Oracle (RAC, kluster aplikasi masa nyata) digunakan untuk merealisasikan pangkalan data kongsi berbilang mesin dalam persekitaran kluster untuk memastikan ketersediaan aplikasi yang tinggi pada masa yang sama, ia boleh secara automatik; merealisasikan pemprosesan selari dan pengimbangan beban, dan Ia boleh mencapai toleransi kesalahan dan pemulihan pangkalan data tanpa titik putus apabila ia gagal. Ia adalah teknologi teras pangkalan data Oracle untuk menyokong persekitaran pengkomputeran rangkaian.
Kluster berbilang aktif storan dikongsi
Dalam seni bina ini, berbilang nod dalam gugusan menjalankan contoh pangkalan data yang sama, dan data adalah konsisten sepenuhnya, dan tidak kira di mana pengguna mengaksesnya daripada capaian Node, data yang diperoleh adalah sama. Rajah di bawah ialah gambarajah skema Oracle RAC Satu kelompok dibentuk oleh 3 nod, dan mereka berkongsi data.
Ciri-ciri RAC boleh diringkaskan seperti berikut:
- Nod saling bersambung dan dipaparkan sebagai 1 pelayan
- Perisian kluster menyembunyikan struktur dalaman ;
- Cakera dikongsi;
- Setiap mesin menggunakan sistem pengendalian yang sama;
- Berbilang kejadian mengakses pangkalan data yang sama;
- Setiap nod Terdapat contoh ;
- Fail pangkalan data menyokong akses fizikal atau logik;
Perbezaan antara Oracle RAC dan pelayan pangkalan data tunggal
Seperti yang ditunjukkan di bawah, perbezaan utama ialah RAC ialah pangkalan data berkelompok.
Seni bina perkakasan Oracle RAC
Untuk memastikan ketersediaan keseluruhan kluster, Oracle RAC mempunyai banyak keperluan untuk perkakasan semasa penggunaan. Di peringkat rangkaian, Oracle RAC mempunyai sejumlah tiga sistem rangkaian, iaitu rangkaian capaian luaran, rangkaian persendirian dalaman dan rangkaian storan.
Tidak perlu diperkatakan banyak tentang akses luaran kepada rangkaian, saya percaya semua orang memahaminya. Rangkaian peribadi dalaman digunakan terutamanya untuk kegunaan dalaman kluster Oracle, termasuk penghantaran data, degupan jantung dan pengurusan kluster. Bahagian rangkaian ini memerlukan dwi suis dan dwi pautan fizikal semasa penggunaan untuk memastikan keabnormalan kelompok tidak akan disebabkan oleh kegagalan pautan. Di belakang ialah rangkaian storan, yang digunakan oleh kluster RAC untuk mengakses sumber storan Bahagian ini juga merupakan pautan yang berlebihan.
Untuk contoh lain, rajah di bawah ialah sistem RAC dua nod Ia boleh dilihat bahawa redundansi dilaksanakan daripada hos kepada suis Tidak kira peranti yang gagal, perniagaan tidak akan terjejas. Storan kongsi disertakan dengan lebihan RAID.
Antaranya, hos dipanggil nod (Nod) Mereka mesti mempunyai CPU, memori dan konfigurasi lain yang sama Setiap mesin mesti mempunyai sekurang-kurangnya dua kad rangkaian untuk mengakses rangkaian dalaman dan luaran. dan kad HBA untuk disambungkan ke storan kongsi, tetapi lebih banyak lagi Kebanyakan disambungkan kepada tatasusunan storan FC melalui suis FC. Storan kongsi ialah teras seni bina RAC Kebanyakan fail berada dalam storan kongsi, dan banyak fungsi dibangunkan untuk keselamatan storan dikongsi. Secara amnya, gentian optik disambungkan melalui antara muka FC dan menjalankan protokol SCSI.
Seni bina perisian Oracle RAC
Seperti yang ditunjukkan di bawah, ia adalah sistem RAC dua nod ialah perisian pangkalan data, dan Oracle Clusterware ialah perisian kluster. Pemacu terutamanya kad rangkaian, kad HBA, ASMLib, dll.
Setiap nod mesti mempunyai sistem pengendalian yang sama dan versi mestilah konsisten, termasuk nombor tampung, dsb. Contohnya, sistem pengendalian: RHEL AS 4.8 64bit, versi kernel Linux: 2.6.9-89.EL.
Untuk memahami Oracle RAC dengan lebih mendalam, mari kita lihat komposisi modul perisian dalamannya. Tidak terdapat banyak perbezaan pada keseluruhan peringkat pangkalan data Penambahan utama adalah seperti berikut: IP maya (VIP), ASM, Clusterware dan cakera kuorum. Komponen baharu ini bekerjasama untuk melengkapkan fungsi kluster berbilang aktif Oracle.
IP maya ialah pintu masuk untuk aplikasi mengakses pangkalan data IP ini tidak terikat kepada mana-mana pelayan, tetapi boleh hanyut antara mana-mana pelayan dalam kelompok. Disebabkan oleh ciri ini, apabila ranap pelayan berlaku, kluster pangkalan data boleh memastikan perkhidmatan disediakan kepada dunia luar melalui antara muka yang sama.
ASM dan Clusterware melaksanakan fungsi pengurusan kluster untuk mengelakkan risiko ketidakkonsistenan data yang disebabkan oleh akses serentak kepada cakera, manakala Clusterware digunakan untuk mengurus proses perisian dan penjadualan sumber gugusan Oracle. .
Cakera kuorum digunakan untuk menentukan keabnormalan pelayan dalam kluster. Nod lain boleh menentukan sama ada nod itu turun berdasarkan data ini.
Struktur logik
Rajah berikut ialah struktur logik Oracle RAC, dan setiap komponen akan diperkenalkan secara bergilir-gilir.
DLM: Concurrency Control
Setiap nod mempunyai hak yang sama untuk mengakses data disimpan yang dikongsi, Oracle RAC menggunakan Distribute Lock Management (DLM) untuk berbilang nod Kawalan akses serentak. Pengurus kunci yang diedarkan bertanggungjawab untuk menyelaraskan persaingan untuk sumber yang dikongsi antara nod Apabila nod mengakses data, ia mesti terlebih dahulu digunakan melalui DLM dan mengesahkan bahawa ia tidak akan bercanggah dengan nod lain sebelum ia boleh digunakan.
OCR: Amnesia
Amnesia: Jika setiap nod mempunyai salinan maklumat konfigurasi kelompok, maka ralat akan berlaku jika tiada penyegerakan selepas mengubah suai konfigurasi.
Jadi, kluster hanya boleh mempunyai satu maklumat konfigurasi, dikongsi oleh semua nod. Oracle RAC menggunakan fail OCR Disk untuk menyelesaikan amnesia.
OCR Disk hanya boleh diubah suai oleh nod Induk Setiap nod mempunyai salinan dalam memori OCR Cache. Apabila nod ingin mengubah suai Cakera OCR, ia meminta nod Induk, dan proses OCR pada nod ini mengemas kini kandungan Cache OCR nod tempatan dan lain-lain. Cakera OCR disandarkan dengan kerap setiap beberapa jam.
Cakera Pengundian: Otak Pisah
Otak Pisah: Nod dalam kluster menggunakan pengesanan degupan jantung untuk mengetahui sama ada pihak lain itu baik Jika terdapat masalah dengan degupan jantung, kedua-dua nod akan berfikir bahawa pihak lain adalah salah. Ia akan memerlukan data eksklusif, yang akan memusnahkan konsistensi data.
Cakera Pengundian digunakan untuk merekodkan status ahli antara nod Apabila otak berpecah berlaku, yang mempunyai bilangan undian tertinggi akan dipilih untuk mendapatkan kawalan dan nod lain akan ditendang keluar.
Pengasingan IO: Nod yang ditendang keluar tidak lagi boleh mengakses data, jadi pengasingan IO diperlukan. Mekanisme Oracle RAC adalah untuk memulakan semula nod yang gagal.
Cache Fusion Lock
Fail pangkalan data dikongsi dan Cache Fusion Lock menyelesaikan perkongsian storan dan kawalan akses serentak di luar peringkat kelompok.
Empat jenis rangkaian
1 Rangkaian Awam: Gunakan IP Awam untuk menyediakan pertanyaan data luaran, penyelenggaraan pangkalan data dan penyelenggaraan pelayan.
2. Rangkaian maya: Gunakan IP Maya untuk menyediakan sambungan aplikasi dan aplikasi menggunakan IP ini.
Dalam protokol TCP/IP, Pengepala TCP mengandungi port sumber dan destinasi, pengepala IP mengandungi IP sumber dan destinasi, dan pemantauan pangkalan data lapisan aplikasi merekodkan IP dan port Apabila TCP masa tamat, diketahui bahawa terdapat masalah dengan pangkalan data atau pemantauan. Tamat masa tindanan protokol TCP/IP ditentukan oleh OS, dan setiap OS mempunyai takrifan yang berbeza. Untuk memendekkan masa untuk menangkap ralat, Oracle RAC menggunakan VIP. IP maya terapung dan tidak terikat pada kad rangkaian fizikal Jika nod gagal, VIP akan dipindahkan ke nod yang baik Walau bagaimanapun, VIP tidak boleh ditemui dalam pemantauan nod yang baik dan bertukar kepada VIP Lain menghantar permintaan sambungan.
3. Rangkaian peribadi: Gunakan IP Peribadi untuk pengesanan degupan jantung RAC dan Kunci Gabungan Cache, yang memerlukan kelajuan tinggi.
4. Rangkaian storan: terdiri daripada peranti storan, kad HBA dan rangkaian FC.
Oracle Clusterware
Pada satu mesin, hanya OS boleh mengendalikan permintaan lapisan atas, tetapi apabila terdapat berbilang mesin, perisian pengurusan cluster Oracle Clusterware akan memintas permintaan kepada nod lain sebelum Kernel OS, dan lain-lain Komunikasi Clusterware nod melengkapkan permintaan.
Lapisan aplikasi: RDBMS
Lapisan aplikasi terdiri daripada beberapa Sumber CRS, dan setiap sumber ialah perkhidmatan lengkap yang terdiri daripada beberapa proses. LMON (Lock Monitor) memantau Sumber CRS dan memulakan semula serta menukar apabila keabnormalan berlaku untuk memastikan ketersediaan perkhidmatan Oracle RAC yang tinggi.
Cache Fusion
Cache Fusion boleh difahami secara literal - cache fusion sebenarnya menguruskan cache setiap nod dengan cara bersatu, mengelakkan keperluan untuk mengendalikan cakera setiap kali ia dibaca dan mempercepatkan prestasi IO. Kerana rangkaian Persendirian sangat pantas, ia lebih pantas daripada membaca cakera. Masa untuk membaca blok data dari lokasi berbeza:
- Cache Tempatan: 0.01 ms
- Akses rangkaian ke nod lain Cache: 2.5 ms
- Disk: 14 ms. Tetapi kini dengan SSD atau tatasusunan semua denyar di bahagian storan, kependaman adalah sekitar 1 ms. Jadi dengan tatasusunan semua denyar, Cache Fusion mungkin tidak bermakna.
Cache Fusion diuruskan melalui GCS (Global Cache Service), yang menganggap Cache anda sebagai satu Cache yang besar.
Baca Proses Cache
Tulis Proses Cache
Tulis proses cakera
Pengimbangan Beban
Apabila pengguna memulakan pelbagai permintaan seperti RAC, pengimbangan beban bertanggungjawab untuk menyebarkan tugas secara sama rata kepada mesin yang berbeza.
Ditugaskan oleh pengguna
Adakah ia pilihan rawak daripada beberapa mesin? TIDAK! Itu terlalu rendah, RAC akan memperuntukkan tugas secara dinamik berdasarkan status setiap mesin. Apabila pangkalan data sedang berjalan, maklumat beban nod proses latar belakang PMON didaftarkan kepada Pendengar dan dikemas kini setiap 1-10 minit. Pendengar setiap nod mengetahui status beban semua nod dan menghantar permintaan klien ke nod yang paling sibuk.
Peruntukan mengikut perkhidmatan
Peruntukan oleh pengguna mempunyai kelemahan yang mungkin menjadikan Cache Fusion lebih sibuk. Oleh kerana data nod RAC dikongsi, semua orang menyegerakkan data melalui Cache Fusion Prestasi RAC sebahagian besarnya terhad oleh prestasi Cache Fusion. Sama ada menjadikan rangkaian Persendirian lebih berkuasa, seperti menggunakan InfiniBand yang mahal, atau yang lain adalah untuk mengurangkan trafik Cache Fusion, yang sebenarnya mengurangkan pergantungan antara kejadian nod. Mekanisme peruntukan mengikut pengguna tidak kondusif untuk penyelesaian kemudian.
Jadi RAC menyokong pengagihan nod mengikut perkhidmatan Sebagai contoh, nod yang berbeza digunakan untuk pengeluaran dan penjualan data anda sendiri dalam Cache anda sendiri, jadi anda tidak perlu mengakses nod lain. Prestasi dipertingkatkan.
Tiga jenis kelompok
- Kluster pengimbangan beban: memperuntukkan permintaan kepada ahli yang berbeza mengikut algoritma tertentu
- Kluster prestasi tinggi (HPC, Kluster Prestasi Tinggi) : menerima pakai Mesin Hebat yang terdiri daripada perisian dan perkakasan khusus seperti pemproses vektor, dengan prestasi pengkomputeran yang berkuasa dan harga yang sangat mahal, seperti Tianhe Computer
- Kluster Kebolehpercayaan Tinggi (HAC: Kluster Tersedia Tinggi, Kluster Failover): Sangat; kebolehpercayaan yang baik, perkakasan dan perisian sangat tahan terhadap kesalahan, dan kluster pangkalan data yang digunakan setiap hari termasuk dalam kategori ini.
Kluster kebolehpercayaan tinggi
Dua-mesin siap sedia panas
Biasanya terdapat satu siap sedia terbiar, dan jika yang berfungsi gagal, biar dia ganti ganti.
Sandaran dwi-mesin
Biasanya kedua-dua mesin melakukan kerja mereka sendiri, tetapi beberapa sumber mesti dikhaskan, kerana jika satu gagal, satu lagi akan gagal. kerja dua orang.
Dupleks mesin dua
Contohnya:
Bos dan abang kedua buka kedai bersama-sama roti kukus, dan bos Yang kedua terutamanya menjual susu soya Jika abang sulung ada masalah, yang kedua akan menjual roti kukus dan susu soya Jika yang kedua gagal, yang pertama akan menjual roti kukus dan susu soya.
Susu Soya Baozi ialah data Menjaga satu sama lain dipanggil pengesanan degupan jantung, dan menggantikan satu sama lain dipanggil failover. Jika dua saudara lelaki tiba-tiba buta dan pekak, dan mereka tidak tahu sama ada yang lain bekerja sekarang, dan kedua-duanya berfikir mereka perlu mengambil alih kerja yang lain, ini dipanggil otak berpecah, dan kemudian pihak ketiga, seperti bapa mereka , diperlukan untuk menyelesaikan masalah Ini dipanggil mengundi, atau meminta dua isteri mereka datang dan mengambil salah seorang daripada mereka Ini dipanggil pengasingan IO. Oracle RAC berada dalam kategori ini, dengan prestasi terbaik dan sistem yang paling kompleks.
Tutorial yang disyorkan: "Tutorial Pembelajaran Oracle"
Atas ialah kandungan terperinci Penjelasan terperinci tentang RAC kemahiran klasik Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
