[{"data":1,"prerenderedAt":2172},["ShallowReactive",2],{"home-featured-projects":3,"home-latest-blog":266},[4,105,185],{"id":5,"title":6,"body":7,"category":85,"client":6,"cover":86,"description":87,"extension":88,"featured":89,"meta":90,"navigation":89,"order":91,"path":92,"role":93,"seo":94,"stem":95,"subtitle":96,"tech":97,"year":103,"__hash__":104},"projects\u002Fprojects\u002Fjakarta-smart-city.md","Jakarta Smart City",{"type":8,"value":9,"toc":77},"minimark",[10,15,19,23,70,74],[11,12,14],"h2",{"id":13},"overview","Overview",[16,17,18],"p",{},"Jakarta Smart City runs a centralized Master Data Management (MDM) platform that ingests and reconciles data from dozens of agencies across the city government. The system needed a database backbone that could survive a node failure without downtime and act as a reliable staging ground for the MDM data integration flow.",[11,20,22],{"id":21},"approach","Approach",[24,25,26,35,42,49,56,63],"ul",{},[27,28,29,30,34],"li",{},"Implemented ",[31,32,33],"strong",{},"Oracle Real Application Cluster (RAC) 2-node"," on VM infrastructure for high availability.",[27,36,37,38,41],{},"Stood up a ",[31,39,40],{},"staging database"," as the entry point for MDM integration — designed schemas, ingestion patterns, and reconciliation rules.",[27,43,44,45,48],{},"Built and rehearsed ",[31,46,47],{},"backup and recovery procedures"," to guarantee data restoration within the agreed RTO\u002FRPO.",[27,50,51,52,55],{},"Conducted ",[31,53,54],{},"regular tuning"," (memory, I\u002FO, SQL plans) to prevent ingest-time bottlenecks.",[27,57,58,59,62],{},"Established ",[31,60,61],{},"log-based anomaly monitoring"," to surface issues before they became incidents.",[27,64,65,66,69],{},"Scheduled regular ",[31,67,68],{},"patching and security updates"," without disrupting MDM consumers.",[11,71,73],{"id":72},"outcome","Outcome",[16,75,76],{},"A production-grade Oracle RAC environment that kept Jakarta's MDM platform available throughout multi-year operation, with documented runbooks the operations team could execute independently.",{"title":78,"searchDepth":79,"depth":79,"links":80},"",4,[81,83,84],{"id":13,"depth":82,"text":14},2,{"id":21,"depth":82,"text":22},{"id":72,"depth":82,"text":73},"database",null,"Designed and operated an Oracle RAC 2-node cluster and staging database for Jakarta's Master Data Management initiative.","md",true,{},1,"\u002Fprojects\u002Fjakarta-smart-city","Database Administrator",{"title":6,"description":87},"projects\u002Fjakarta-smart-city","Implementing and Maintaining Oracle Database Solutions",[98,99,100,101,102],"Oracle","Oracle RAC","MDM","VM","Linux","2022–2024","N9C65rtDShGqMicSWcTVSOXeVNejoLDyPEJeX_ky1Ng",{"id":106,"title":107,"body":108,"category":85,"client":172,"cover":86,"description":173,"extension":88,"featured":89,"meta":174,"navigation":89,"order":82,"path":175,"role":93,"seo":176,"stem":177,"subtitle":178,"tech":179,"year":183,"__hash__":184},"projects\u002Fprojects\u002Fjne-data-center-relocation.md","JNE — Data Center Relocation",{"type":8,"value":109,"toc":167},[110,112,115,117,122,130,135,143,148,162,164],[11,111,14],{"id":13},[16,113,114],{},"JNE Express needed to relocate production database workloads from a legacy data center to a new facility. Some servers shared the same endian format as the target hardware; others required a cross-endian migration. Either way, downtime had to be kept to a tight cut-off window during low-traffic hours.",[11,116,22],{"id":21},[16,118,119],{},[31,120,121],{},"Same-endian path — Oracle Data Guard switchover",[24,123,124,127],{},[27,125,126],{},"Created Oracle Data Guard (ODG) with the old DC as primary and the new DC as standby.",[27,128,129],{},"Verified that ODG was fully synchronized and gap-free before initiating the switchover.",[16,131,132],{},[31,133,134],{},"Cross-endian path — Data Pump migration",[24,136,137,140],{},[27,138,139],{},"For databases moving from big-endian to little-endian platforms, executed migration via Data Pump export\u002Fimport.",[27,141,142],{},"Handled data lag during the export-import window with scheduled jobs and procedural catch-up.",[16,144,145],{},[31,146,147],{},"Cut-off and validation",[24,149,150,153,156,159],{},[27,151,152],{},"After confirming zero lag, performed the production cut-off and DB switchover to the new data center.",[27,154,155],{},"Verified connectivity and access from every dependent service.",[27,157,158],{},"Ran stress tests and load tests against the new environment.",[27,160,161],{},"Delivered post-migration documentation and evaluation reports.",[11,163,73],{"id":72},[16,165,166],{},"Both migration paths completed within their cut-off windows. The new data center took over production traffic without data loss, and performance benchmarks met or exceeded the baseline.",{"title":78,"searchDepth":79,"depth":79,"links":168},[169,170,171],{"id":13,"depth":82,"text":14},{"id":21,"depth":82,"text":22},{"id":72,"depth":82,"text":73},"JNE Express","Migrated production Oracle databases from an old data center to a new one using Data Guard for same-endian servers and Data Pump for cross-endian migrations.",{},"\u002Fprojects\u002Fjne-data-center-relocation",{"title":107,"description":173},"projects\u002Fjne-data-center-relocation","End-to-end database migration across data centers with mixed endian formats",[98,180,181,182],"Oracle Data Guard","Data Pump","Cross-endian","2024","SNH03XpXK58DWvp8Gf5oSf9IQzl7z3ty7rxF8Z4X_94",{"id":186,"title":187,"body":188,"category":85,"client":252,"cover":86,"description":253,"extension":88,"featured":89,"meta":254,"navigation":89,"order":255,"path":256,"role":93,"seo":257,"stem":258,"subtitle":259,"tech":260,"year":264,"__hash__":265},"projects\u002Fprojects\u002Faskrindo-database-stability.md","Asuransi Kredit Indonesia (Askrindo)",{"type":8,"value":189,"toc":247},[190,192,195,197,202,213,218,232,237,242,244],[11,191,14],{"id":13},[16,193,194],{},"Askrindo's database operations were fighting fires rather than preventing them. The engagement focused on identifying recurring issues, applying corrective actions, and building a preventive maintenance regime that left the systems calmer and more predictable.",[11,196,22],{"id":21},[16,198,199],{},[31,200,201],{},"Corrective",[24,203,204,207,210],{},[27,205,206],{},"Identified performance anomalies via log monitoring and routine reporting.",[27,208,209],{},"Applied corrective fixes for detected disruptions or failures.",[27,211,212],{},"Performed targeted tuning to relieve specific bottlenecks.",[16,214,215],{},[31,216,217],{},"Preventive",[24,219,220,223,226,229],{},[27,221,222],{},"Designed backup and recovery procedures with verified restoration paths.",[27,224,225],{},"Applied security patches and version updates on a defined cadence.",[27,227,228],{},"Scheduled and executed preventive maintenance windows.",[27,230,231],{},"Ran periodic audits to verify compliance with operating procedures.",[16,233,234],{},[31,235,236],{},"Documentation",[24,238,239],{},[27,240,241],{},"Captured every corrective action and preventive routine in evaluation-ready reports.",[11,243,73],{"id":72},[16,245,246],{},"A year of progressively fewer fire-drills, with backup, patching, and audit routines that the in-house team could carry forward without external help.",{"title":78,"searchDepth":79,"depth":79,"links":248},[249,250,251],{"id":13,"depth":82,"text":14},{"id":21,"depth":82,"text":22},{"id":72,"depth":82,"text":73},"PT Asuransi Kredit Indonesia","Year-long engagement establishing corrective and preventive routines that turned a reactive database operation into a predictable one.",{},3,"\u002Fprojects\u002Faskrindo-database-stability",{"title":187,"description":253},"projects\u002Faskrindo-database-stability","Corrective Actions & Preventive Planning for Database Stability",[98,261,262,263],"Backup & Recovery","Performance Tuning","Patching","Nov 2023 – Nov 2024","QvCbz1XMljOcAck3DAVHXJajTEHDo42dEacrqhbSUn0",[267,384,1795],{"id":268,"title":269,"author":270,"body":271,"cover":372,"date":373,"description":374,"draft":375,"extension":88,"meta":376,"navigation":89,"path":377,"readingTime":86,"seo":378,"stem":379,"tags":380,"__hash__":383},"blog\u002Fblog\u002Fhello-new-site.md","Hello, new site","Teguh Prasetyo",{"type":8,"value":272,"toc":367},[273,284,288,330,334,345,349,352,364],[16,274,275,276,283],{},"This site is a clean rewrite of ",[277,278,282],"a",{"href":279,"rel":280},"https:\u002F\u002Fwww.teguh-prasetyo.com\u002F",[281],"nofollow","teguh-prasetyo.com",". The old version got me a long way, but the dependency stack had drifted into a mix of Bootstrap, custom SCSS, and component libraries that didn't quite agree with each other. Worse, a lot of the content rendered only after JavaScript hydration — bad for search engines and bad for first paint on slow connections.",[11,285,287],{"id":286},"what-changed","What changed",[24,289,290,301,311,317,323],{},[27,291,292,295,296,300],{},[31,293,294],{},"Nuxt 4"," with the new ",[297,298,299],"code",{},"app\u002F"," layout, full SSR for every page, and prerendering where it makes sense.",[27,302,303,306,307,310],{},[31,304,305],{},"Tailwind v4"," + ",[31,308,309],{},"Nuxt UI v3"," for a single, consistent component system.",[27,312,313,316],{},[31,314,315],{},"TypeScript strict"," end to end.",[27,318,319,322],{},[31,320,321],{},"@nuxt\u002Fcontent v3"," for blog posts and project case studies — written in Markdown, queried like a database.",[27,324,325,326,329],{},"A real ",[31,327,328],{},"dark mode",", decent typography, and image optimization out of the box.",[11,331,333],{"id":332},"whats-coming","What's coming",[24,335,336,339,342],{},[27,337,338],{},"Migrating the rest of the Oracle install guides over from the old site.",[27,340,341],{},"A proper case-study format for each project — context, approach, outcome, gotchas.",[27,343,344],{},"An RSS feed and (eventually) Indonesian translations of the most-read posts.",[11,346,348],{"id":347},"why","Why",[16,350,351],{},"The site exists for three reasons:",[353,354,355,358,361],"ol",{},[27,356,357],{},"To show, with real examples, what I work on as a database consultant.",[27,359,360],{},"To write things down so the next engineer searching for the same error doesn't have to figure it out from scratch.",[27,362,363],{},"To stay sharp on the web stack — I spend my day job in databases, and this is how I keep my hand in.",[16,365,366],{},"More soon.",{"title":78,"searchDepth":79,"depth":79,"links":368},[369,370,371],{"id":286,"depth":82,"text":287},{"id":332,"depth":82,"text":333},{"id":347,"depth":82,"text":348},"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1517694712202-14dd9538aa97?auto=format&fit=crop&w=1600&q=80","2026-05-28","A short note about the rewrite — what's different, what's coming, and why it exists.",false,{},"\u002Fblog\u002Fhello-new-site",{"title":269,"description":374},"blog\u002Fhello-new-site",[381,382],"meta","announcement","AeCw-QzTp9feU7lnOIe-Fn-mzrUPvY3wD4Svo7JEZfs",{"id":385,"title":386,"author":270,"body":387,"cover":1781,"date":1782,"description":1783,"draft":375,"extension":88,"meta":1784,"navigation":89,"path":1785,"readingTime":86,"seo":1786,"stem":1787,"tags":1788,"__hash__":1794},"blog\u002Fblog\u002Finstall-oracle-asm-19c-linux8.md","Install Oracle ASM on Linux 8 Using UDEV (No ASMLib)",{"type":8,"value":388,"toc":1758},[389,394,399,457,461,555,559,639,643,652,885,889,974,978,981,1060,1063,1076,1080,1083,1130,1134,1156,1159,1175,1301,1305,1308,1312,1324,1497,1501,1513,1517,1551,1555,1576,1580,1597,1603,1607,1612,1617,1622,1627,1632,1637,1642,1647,1652,1656,1659,1682,1687,1692,1697,1702,1706,1721,1726,1730,1739,1744,1749,1754],[390,391,393],"h3",{"id":392},"os-konfigurasi","OS Konfigurasi",[395,396,398],"h4",{"id":397},"preinstall","PreInstall",[400,401,405],"pre",{"className":402,"code":403,"language":404,"meta":78,"style":78},"language-bash shiki shiki-themes github-light github-dark","# Download preinstall jika ada internet\ncurl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https:\u002F\u002Fyum.oracle.com\u002Frepo\u002FOracleLinux\u002FOL8\u002Fappstream\u002Fx86_64\u002FgetPackage\u002Foracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm\n\n# Install \nyum -y install oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm\n","bash",[297,406,407,415,432,437,442],{"__ignoreMap":78},[408,409,411],"span",{"class":410,"line":91},"line",[408,412,414],{"class":413},"sJ8bj","# Download preinstall jika ada internet\n",[408,416,417,421,425,429],{"class":410,"line":82},[408,418,420],{"class":419},"sScJk","curl",[408,422,424],{"class":423},"sj4cs"," -o",[408,426,428],{"class":427},"sZZnC"," oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm",[408,430,431],{"class":427}," https:\u002F\u002Fyum.oracle.com\u002Frepo\u002FOracleLinux\u002FOL8\u002Fappstream\u002Fx86_64\u002FgetPackage\u002Foracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm\n",[408,433,434],{"class":410,"line":255},[408,435,436],{"emptyLinePlaceholder":89},"\n",[408,438,439],{"class":410,"line":79},[408,440,441],{"class":413},"# Install \n",[408,443,445,448,451,454],{"class":410,"line":444},5,[408,446,447],{"class":419},"yum",[408,449,450],{"class":423}," -y",[408,452,453],{"class":427}," install",[408,455,456],{"class":427}," oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm\n",[395,458,460],{"id":459},"konfigurasi-etchosts-selinux-dan-firewall","Konfigurasi \u002Fetc\u002Fhosts, SELINUX dan Firewall",[400,462,464],{"className":402,"code":463,"language":404,"meta":78,"style":78},"vi \u002Fetc\u002Fhosts\nvi \u002Fetc\u002Fselinux\u002Fconfig\n\n# Set Permissive\nSELINUX=permissive\n\nsetenforce 0\n\n# Disable Firewall\n\nsystemctl stop firewalld\nsystemctl disable firewalld\n",[297,465,466,474,481,485,490,503,508,517,522,528,533,545],{"__ignoreMap":78},[408,467,468,471],{"class":410,"line":91},[408,469,470],{"class":419},"vi",[408,472,473],{"class":427}," \u002Fetc\u002Fhosts\n",[408,475,476,478],{"class":410,"line":82},[408,477,470],{"class":419},[408,479,480],{"class":427}," \u002Fetc\u002Fselinux\u002Fconfig\n",[408,482,483],{"class":410,"line":255},[408,484,436],{"emptyLinePlaceholder":89},[408,486,487],{"class":410,"line":79},[408,488,489],{"class":413},"# Set Permissive\n",[408,491,492,496,500],{"class":410,"line":444},[408,493,495],{"class":494},"sVt8B","SELINUX",[408,497,499],{"class":498},"szBVR","=",[408,501,502],{"class":427},"permissive\n",[408,504,506],{"class":410,"line":505},6,[408,507,436],{"emptyLinePlaceholder":89},[408,509,511,514],{"class":410,"line":510},7,[408,512,513],{"class":419},"setenforce",[408,515,516],{"class":423}," 0\n",[408,518,520],{"class":410,"line":519},8,[408,521,436],{"emptyLinePlaceholder":89},[408,523,525],{"class":410,"line":524},9,[408,526,527],{"class":413},"# Disable Firewall\n",[408,529,531],{"class":410,"line":530},10,[408,532,436],{"emptyLinePlaceholder":89},[408,534,536,539,542],{"class":410,"line":535},11,[408,537,538],{"class":419},"systemctl",[408,540,541],{"class":427}," stop",[408,543,544],{"class":427}," firewalld\n",[408,546,548,550,553],{"class":410,"line":547},12,[408,549,538],{"class":419},[408,551,552],{"class":427}," disable",[408,554,544],{"class":427},[395,556,558],{"id":557},"ilustrasi-struktur","Ilustrasi Struktur",[400,560,562],{"className":402,"code":561,"language":404,"meta":78,"style":78},"+DATA\n ├── SYSTEM.dbf\n ├── USERS.dbf\n ├── SYSAUX.dbf\n └── redo01.log, redo02.log\n\n+FRA\n ├── ARCHIVELOG\u002F\n ├── BACKUPSET\u002F\n ├── AUTOBACKUP\u002F\n └── FLASHBACK\u002F\n",[297,563,564,569,577,584,591,602,606,611,618,625,632],{"__ignoreMap":78},[408,565,566],{"class":410,"line":91},[408,567,568],{"class":419},"+DATA\n",[408,570,571,574],{"class":410,"line":82},[408,572,573],{"class":419}," ├──",[408,575,576],{"class":427}," SYSTEM.dbf\n",[408,578,579,581],{"class":410,"line":255},[408,580,573],{"class":419},[408,582,583],{"class":427}," USERS.dbf\n",[408,585,586,588],{"class":410,"line":79},[408,587,573],{"class":419},[408,589,590],{"class":427}," SYSAUX.dbf\n",[408,592,593,596,599],{"class":410,"line":444},[408,594,595],{"class":419}," └──",[408,597,598],{"class":427}," redo01.log,",[408,600,601],{"class":427}," redo02.log\n",[408,603,604],{"class":410,"line":505},[408,605,436],{"emptyLinePlaceholder":89},[408,607,608],{"class":410,"line":510},[408,609,610],{"class":419},"+FRA\n",[408,612,613,615],{"class":410,"line":519},[408,614,573],{"class":419},[408,616,617],{"class":427}," ARCHIVELOG\u002F\n",[408,619,620,622],{"class":410,"line":524},[408,621,573],{"class":419},[408,623,624],{"class":427}," BACKUPSET\u002F\n",[408,626,627,629],{"class":410,"line":530},[408,628,573],{"class":419},[408,630,631],{"class":427}," AUTOBACKUP\u002F\n",[408,633,634,636],{"class":410,"line":535},[408,635,595],{"class":419},[408,637,638],{"class":427}," FLASHBACK\u002F\n",[395,640,642],{"id":641},"persiapan-disk-asm","Persiapan Disk ASM",[400,644,646],{"className":402,"code":645,"language":404,"meta":78,"style":78},"lsblk\n",[297,647,648],{"__ignoreMap":78},[408,649,650],{"class":410,"line":91},[408,651,645],{"class":419},[400,653,655],{"className":402,"code":654,"language":404,"meta":78,"style":78},"NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\nsda                      8:0    0  100G  0 disk\n├─sda1                   8:1    0    1G  0 part \u002Fboot\n└─sda2                   8:2    0   99G  0 part\n  ├─ol_testserver-root 252:0    0 63.9G  0 lvm  \u002F\n  ├─ol_testserver-swap 252:1    0    4G  0 lvm  [SWAP]\n  └─ol_testserver-home 252:2    0 31.2G  0 lvm  \u002Fhome\nsdb                      8:16   0   20G  0 disk\nsdc                      8:32   0   20G  0 disk\nsdd                      8:48   0   20G  0 disk\nsde                      8:64   0   20G  0 disk\nsr0                     11:0    1 1024M  0 rom\n",[297,656,657,680,700,721,739,760,780,800,818,834,850,866],{"__ignoreMap":78},[408,658,659,662,665,668,671,674,677],{"class":410,"line":91},[408,660,661],{"class":419},"NAME",[408,663,664],{"class":427},"                   MAJ:MIN",[408,666,667],{"class":427}," RM",[408,669,670],{"class":427},"  SIZE",[408,672,673],{"class":427}," RO",[408,675,676],{"class":427}," TYPE",[408,678,679],{"class":427}," MOUNTPOINT\n",[408,681,682,685,688,691,694,697],{"class":410,"line":82},[408,683,684],{"class":419},"sda",[408,686,687],{"class":427},"                      8:0",[408,689,690],{"class":423},"    0",[408,692,693],{"class":427},"  100G",[408,695,696],{"class":423},"  0",[408,698,699],{"class":427}," disk\n",[408,701,702,705,708,710,713,715,718],{"class":410,"line":255},[408,703,704],{"class":419},"├─sda1",[408,706,707],{"class":427},"                   8:1",[408,709,690],{"class":423},[408,711,712],{"class":427},"    1G",[408,714,696],{"class":423},[408,716,717],{"class":427}," part",[408,719,720],{"class":427}," \u002Fboot\n",[408,722,723,726,729,731,734,736],{"class":410,"line":79},[408,724,725],{"class":419},"└─sda2",[408,727,728],{"class":427},"                   8:2",[408,730,690],{"class":423},[408,732,733],{"class":427},"   99G",[408,735,696],{"class":423},[408,737,738],{"class":427}," part\n",[408,740,741,744,747,749,752,754,757],{"class":410,"line":444},[408,742,743],{"class":419},"  ├─ol_testserver-root",[408,745,746],{"class":427}," 252:0",[408,748,690],{"class":423},[408,750,751],{"class":427}," 63.9G",[408,753,696],{"class":423},[408,755,756],{"class":427}," lvm",[408,758,759],{"class":427},"  \u002F\n",[408,761,762,765,768,770,773,775,777],{"class":410,"line":505},[408,763,764],{"class":419},"  ├─ol_testserver-swap",[408,766,767],{"class":427}," 252:1",[408,769,690],{"class":423},[408,771,772],{"class":427},"    4G",[408,774,696],{"class":423},[408,776,756],{"class":427},[408,778,779],{"class":494},"  [SWAP]\n",[408,781,782,785,788,790,793,795,797],{"class":410,"line":510},[408,783,784],{"class":419},"  └─ol_testserver-home",[408,786,787],{"class":427}," 252:2",[408,789,690],{"class":423},[408,791,792],{"class":427}," 31.2G",[408,794,696],{"class":423},[408,796,756],{"class":427},[408,798,799],{"class":427},"  \u002Fhome\n",[408,801,802,805,808,811,814,816],{"class":410,"line":519},[408,803,804],{"class":419},"sdb",[408,806,807],{"class":427},"                      8:16",[408,809,810],{"class":423},"   0",[408,812,813],{"class":427},"   20G",[408,815,696],{"class":423},[408,817,699],{"class":427},[408,819,820,823,826,828,830,832],{"class":410,"line":524},[408,821,822],{"class":419},"sdc",[408,824,825],{"class":427},"                      8:32",[408,827,810],{"class":423},[408,829,813],{"class":427},[408,831,696],{"class":423},[408,833,699],{"class":427},[408,835,836,839,842,844,846,848],{"class":410,"line":530},[408,837,838],{"class":419},"sdd",[408,840,841],{"class":427},"                      8:48",[408,843,810],{"class":423},[408,845,813],{"class":427},[408,847,696],{"class":423},[408,849,699],{"class":427},[408,851,852,855,858,860,862,864],{"class":410,"line":535},[408,853,854],{"class":419},"sde",[408,856,857],{"class":427},"                      8:64",[408,859,810],{"class":423},[408,861,813],{"class":427},[408,863,696],{"class":423},[408,865,699],{"class":427},[408,867,868,871,874,877,880,882],{"class":410,"line":547},[408,869,870],{"class":419},"sr0",[408,872,873],{"class":427},"                     11:0",[408,875,876],{"class":423},"    1",[408,878,879],{"class":427}," 1024M",[408,881,696],{"class":423},[408,883,884],{"class":427}," rom\n",[395,886,888],{"id":887},"kebutuhan","Kebutuhan",[400,890,892],{"className":402,"code":891,"language":404,"meta":78,"style":78},"sda      100G (Untuk OS)\nsdb       20G (Untuk +DATA)\nsdc       20G (Untuk +DATA)\nsdd       20G (Untuk +DATA)\n\nsde       20G (Untuk +FRA)\n\n# 60G Untuk DATA 20G untuk FRA\n",[297,893,894,910,924,936,948,952,965,969],{"__ignoreMap":78},[408,895,896,898,901,904,907],{"class":410,"line":91},[408,897,684],{"class":419},[408,899,900],{"class":427},"      100G",[408,902,903],{"class":494}," (Untuk ",[408,905,906],{"class":427},"OS",[408,908,909],{"class":494},")\n",[408,911,912,914,917,919,922],{"class":410,"line":82},[408,913,804],{"class":419},[408,915,916],{"class":427},"       20G",[408,918,903],{"class":494},[408,920,921],{"class":427},"+DATA",[408,923,909],{"class":494},[408,925,926,928,930,932,934],{"class":410,"line":255},[408,927,822],{"class":419},[408,929,916],{"class":427},[408,931,903],{"class":494},[408,933,921],{"class":427},[408,935,909],{"class":494},[408,937,938,940,942,944,946],{"class":410,"line":79},[408,939,838],{"class":419},[408,941,916],{"class":427},[408,943,903],{"class":494},[408,945,921],{"class":427},[408,947,909],{"class":494},[408,949,950],{"class":410,"line":444},[408,951,436],{"emptyLinePlaceholder":89},[408,953,954,956,958,960,963],{"class":410,"line":505},[408,955,854],{"class":419},[408,957,916],{"class":427},[408,959,903],{"class":494},[408,961,962],{"class":427},"+FRA",[408,964,909],{"class":494},[408,966,967],{"class":410,"line":510},[408,968,436],{"emptyLinePlaceholder":89},[408,970,971],{"class":410,"line":519},[408,972,973],{"class":413},"# 60G Untuk DATA 20G untuk FRA\n",[395,975,977],{"id":976},"cek-wwidid_serial-disk","Cek WWID\u002FID_SERIAL Disk",[16,979,980],{},"Jalankan untuk sdb,sdc,sdd,sde:",[400,982,984],{"className":402,"code":983,"language":404,"meta":78,"style":78},"udevadm info --query=all --name=\u002Fdev\u002Fsdb | grep ID_SERIAL\nudevadm info --query=all --name=\u002Fdev\u002Fsdc | grep ID_SERIAL\nudevadm info --query=all --name=\u002Fdev\u002Fsdd | grep ID_SERIAL\nudevadm info --query=all --name=\u002Fdev\u002Fsde | grep ID_SERIAL\n",[297,985,986,1009,1026,1043],{"__ignoreMap":78},[408,987,988,991,994,997,1000,1003,1006],{"class":410,"line":91},[408,989,990],{"class":419},"udevadm",[408,992,993],{"class":427}," info",[408,995,996],{"class":423}," --query=all",[408,998,999],{"class":423}," --name=\u002Fdev\u002Fsdb",[408,1001,1002],{"class":498}," |",[408,1004,1005],{"class":419}," grep",[408,1007,1008],{"class":427}," ID_SERIAL\n",[408,1010,1011,1013,1015,1017,1020,1022,1024],{"class":410,"line":82},[408,1012,990],{"class":419},[408,1014,993],{"class":427},[408,1016,996],{"class":423},[408,1018,1019],{"class":423}," --name=\u002Fdev\u002Fsdc",[408,1021,1002],{"class":498},[408,1023,1005],{"class":419},[408,1025,1008],{"class":427},[408,1027,1028,1030,1032,1034,1037,1039,1041],{"class":410,"line":255},[408,1029,990],{"class":419},[408,1031,993],{"class":427},[408,1033,996],{"class":423},[408,1035,1036],{"class":423}," --name=\u002Fdev\u002Fsdd",[408,1038,1002],{"class":498},[408,1040,1005],{"class":419},[408,1042,1008],{"class":427},[408,1044,1045,1047,1049,1051,1054,1056,1058],{"class":410,"line":79},[408,1046,990],{"class":419},[408,1048,993],{"class":427},[408,1050,996],{"class":423},[408,1052,1053],{"class":423}," --name=\u002Fdev\u002Fsde",[408,1055,1002],{"class":498},[408,1057,1005],{"class":419},[408,1059,1008],{"class":427},[16,1061,1062],{},"Contoh hasil:",[400,1064,1066],{"className":402,"code":1065,"language":404,"meta":78,"style":78},"E: ID_SERIAL=VBOX_HARDDISK_VB60b2ac00_xxxx\n",[297,1067,1068],{"__ignoreMap":78},[408,1069,1070,1073],{"class":410,"line":91},[408,1071,1072],{"class":419},"E:",[408,1074,1075],{"class":427}," ID_SERIAL=VBOX_HARDDISK_VB60b2ac00_xxxx\n",[395,1077,1079],{"id":1078},"buat-udev-rules","Buat UDEV Rules",[16,1081,1082],{},"Contoh: kita ingin set \u002Fdev\u002Fsdb dan \u002Fdev\u002Fsdc agar dimiliki oleh user oracle dan group dba",[400,1084,1086],{"className":402,"code":1085,"language":404,"meta":78,"style":78},"cat \u003C\u003CEOF > \u002Fetc\u002Fudev\u002Frules.d\u002F99-oracle-asm.rules\nENV{ID_SERIAL}==\"VBOX_HARDDISK_VB60b2ac00-6daa3d26\", SYMLINK+=\"oracleasm\u002Fasm-data1\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\nENV{ID_SERIAL}==\"VBOX_HARDDISK_VBe6fd7d34-6e2d417f\", SYMLINK+=\"oracleasm\u002Fasm-data2\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\nENV{ID_SERIAL}==\"VBOX_HARDDISK_VB835d1ee2-b33935b1\", SYMLINK+=\"oracleasm\u002Fasm-data3\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\nENV{ID_SERIAL}==\"VBOX_HARDDISK_VBb8bacc53-3ac18aea\", SYMLINK+=\"oracleasm\u002Fasm-fra1\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\nEOF\n",[297,1087,1088,1105,1110,1115,1120,1125],{"__ignoreMap":78},[408,1089,1090,1093,1096,1099,1102],{"class":410,"line":91},[408,1091,1092],{"class":419},"cat",[408,1094,1095],{"class":498}," \u003C\u003C",[408,1097,1098],{"class":427},"EOF",[408,1100,1101],{"class":498}," >",[408,1103,1104],{"class":427}," \u002Fetc\u002Fudev\u002Frules.d\u002F99-oracle-asm.rules\n",[408,1106,1107],{"class":410,"line":82},[408,1108,1109],{"class":427},"ENV{ID_SERIAL}==\"VBOX_HARDDISK_VB60b2ac00-6daa3d26\", SYMLINK+=\"oracleasm\u002Fasm-data1\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\n",[408,1111,1112],{"class":410,"line":255},[408,1113,1114],{"class":427},"ENV{ID_SERIAL}==\"VBOX_HARDDISK_VBe6fd7d34-6e2d417f\", SYMLINK+=\"oracleasm\u002Fasm-data2\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\n",[408,1116,1117],{"class":410,"line":79},[408,1118,1119],{"class":427},"ENV{ID_SERIAL}==\"VBOX_HARDDISK_VB835d1ee2-b33935b1\", SYMLINK+=\"oracleasm\u002Fasm-data3\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\n",[408,1121,1122],{"class":410,"line":444},[408,1123,1124],{"class":427},"ENV{ID_SERIAL}==\"VBOX_HARDDISK_VBb8bacc53-3ac18aea\", SYMLINK+=\"oracleasm\u002Fasm-fra1\", OWNER=\"oracle\", GROUP=\"dba\", MODE=\"0660\"\n",[408,1126,1127],{"class":410,"line":505},[408,1128,1129],{"class":427},"EOF\n",[395,1131,1133],{"id":1132},"reload-udev-dan-verifikasi","Reload UDEV dan Verifikasi",[400,1135,1137],{"className":402,"code":1136,"language":404,"meta":78,"style":78},"udevadm control --reload-rules\nudevadm trigger\n",[297,1138,1139,1149],{"__ignoreMap":78},[408,1140,1141,1143,1146],{"class":410,"line":91},[408,1142,990],{"class":419},[408,1144,1145],{"class":427}," control",[408,1147,1148],{"class":423}," --reload-rules\n",[408,1150,1151,1153],{"class":410,"line":82},[408,1152,990],{"class":419},[408,1154,1155],{"class":427}," trigger\n",[16,1157,1158],{},"Cek kepemilikan:",[400,1160,1162],{"className":402,"code":1161,"language":404,"meta":78,"style":78},"ls -l \u002Fdev\u002Foracleasm\u002F\n",[297,1163,1164],{"__ignoreMap":78},[408,1165,1166,1169,1172],{"class":410,"line":91},[408,1167,1168],{"class":419},"ls",[408,1170,1171],{"class":423}," -l",[408,1173,1174],{"class":427}," \u002Fdev\u002Foracleasm\u002F\n",[400,1176,1178],{"className":402,"code":1177,"language":404,"meta":78,"style":78},"lrwxrwxrwx. 1 root root 6 Jul 10 11:33 asm-data1 -> ..\u002Fsdb\nlrwxrwxrwx. 1 root root 6 Jul 10 11:33 asm-data2 -> ..\u002Fsdc\nlrwxrwxrwx. 1 root root 6 Jul 10 11:33 asm-data3 -> ..\u002Fsdd\nlrwxrwxrwx. 1 root root 6 Jul 10 11:33 asm-fra1 -> ..\u002Fsde\n",[297,1179,1180,1217,1245,1273],{"__ignoreMap":78},[408,1181,1182,1185,1188,1191,1193,1196,1199,1202,1205,1208,1211,1214],{"class":410,"line":91},[408,1183,1184],{"class":419},"lrwxrwxrwx.",[408,1186,1187],{"class":423}," 1",[408,1189,1190],{"class":427}," root",[408,1192,1190],{"class":427},[408,1194,1195],{"class":423}," 6",[408,1197,1198],{"class":427}," Jul",[408,1200,1201],{"class":423}," 10",[408,1203,1204],{"class":427}," 11:33",[408,1206,1207],{"class":427}," asm-data1",[408,1209,1210],{"class":494}," -",[408,1212,1213],{"class":498},">",[408,1215,1216],{"class":427}," ..\u002Fsdb\n",[408,1218,1219,1221,1223,1225,1227,1229,1231,1233,1235,1238,1240,1242],{"class":410,"line":82},[408,1220,1184],{"class":419},[408,1222,1187],{"class":423},[408,1224,1190],{"class":427},[408,1226,1190],{"class":427},[408,1228,1195],{"class":423},[408,1230,1198],{"class":427},[408,1232,1201],{"class":423},[408,1234,1204],{"class":427},[408,1236,1237],{"class":427}," asm-data2",[408,1239,1210],{"class":494},[408,1241,1213],{"class":498},[408,1243,1244],{"class":427}," ..\u002Fsdc\n",[408,1246,1247,1249,1251,1253,1255,1257,1259,1261,1263,1266,1268,1270],{"class":410,"line":255},[408,1248,1184],{"class":419},[408,1250,1187],{"class":423},[408,1252,1190],{"class":427},[408,1254,1190],{"class":427},[408,1256,1195],{"class":423},[408,1258,1198],{"class":427},[408,1260,1201],{"class":423},[408,1262,1204],{"class":427},[408,1264,1265],{"class":427}," asm-data3",[408,1267,1210],{"class":494},[408,1269,1213],{"class":498},[408,1271,1272],{"class":427}," ..\u002Fsdd\n",[408,1274,1275,1277,1279,1281,1283,1285,1287,1289,1291,1294,1296,1298],{"class":410,"line":79},[408,1276,1184],{"class":419},[408,1278,1187],{"class":423},[408,1280,1190],{"class":427},[408,1282,1190],{"class":427},[408,1284,1195],{"class":423},[408,1286,1198],{"class":427},[408,1288,1201],{"class":423},[408,1290,1204],{"class":427},[408,1292,1293],{"class":427}," asm-fra1",[408,1295,1210],{"class":494},[408,1297,1213],{"class":498},[408,1299,1300],{"class":427}," ..\u002Fsde\n",[390,1302,1304],{"id":1303},"install-oracle-grid-infrastructure-stand-alone","Install Oracle Grid Infrastructure (Stand-alone)",[16,1306,1307],{},"Menggunakan user oracle",[395,1309,1311],{"id":1310},"buat-env-grid","Buat env grid",[400,1313,1315],{"className":402,"code":1314,"language":404,"meta":78,"style":78},"vi grid.env\n",[297,1316,1317],{"__ignoreMap":78},[408,1318,1319,1321],{"class":410,"line":91},[408,1320,470],{"class":419},[408,1322,1323],{"class":427}," grid.env\n",[400,1325,1327],{"className":402,"code":1326,"language":404,"meta":78,"style":78},"# Oracle Settings\nexport TMP=\u002Ftmp\nexport TMPDIR=$TMP\nexport ORACLE_SID=+ASM\n\nexport ORACLE_HOME=\u002Foracle\u002Fproduct\u002Fgrid_home\nexport ORACLE_BASE=\u002Foracle\u002Fproduct\u002Forabase\nexport ORA_INVENTORY=\u002Foracle\u002Fproduct\u002ForaInventory\n\n\nexport PATH=\u002Fusr\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:$PATH\nexport PATH=$ORACLE_HOME\u002Fbin:$PATH\n\nexport LD_LIBRARY_PATH=$ORACLE_HOME\u002Flib:\u002Flib:\u002Fusr\u002Flib\nexport CLASSPATH=$ORACLE_HOME\u002Fjlib:$ORACLE_HOME\u002Frdbms\u002Fjlib\n\n# Fake Oracle Linux 7.\nexport CV_ASSUME_DISTID=OEL7.6\n",[297,1328,1329,1334,1347,1359,1371,1375,1387,1399,1411,1415,1419,1431,1442,1447,1460,1473,1478,1484],{"__ignoreMap":78},[408,1330,1331],{"class":410,"line":91},[408,1332,1333],{"class":413},"# Oracle Settings\n",[408,1335,1336,1339,1342,1344],{"class":410,"line":82},[408,1337,1338],{"class":498},"export",[408,1340,1341],{"class":494}," TMP",[408,1343,499],{"class":498},[408,1345,1346],{"class":494},"\u002Ftmp\n",[408,1348,1349,1351,1354,1356],{"class":410,"line":255},[408,1350,1338],{"class":498},[408,1352,1353],{"class":494}," TMPDIR",[408,1355,499],{"class":498},[408,1357,1358],{"class":494},"$TMP\n",[408,1360,1361,1363,1366,1368],{"class":410,"line":79},[408,1362,1338],{"class":498},[408,1364,1365],{"class":494}," ORACLE_SID",[408,1367,499],{"class":498},[408,1369,1370],{"class":494},"+ASM\n",[408,1372,1373],{"class":410,"line":444},[408,1374,436],{"emptyLinePlaceholder":89},[408,1376,1377,1379,1382,1384],{"class":410,"line":505},[408,1378,1338],{"class":498},[408,1380,1381],{"class":494}," ORACLE_HOME",[408,1383,499],{"class":498},[408,1385,1386],{"class":494},"\u002Foracle\u002Fproduct\u002Fgrid_home\n",[408,1388,1389,1391,1394,1396],{"class":410,"line":510},[408,1390,1338],{"class":498},[408,1392,1393],{"class":494}," ORACLE_BASE",[408,1395,499],{"class":498},[408,1397,1398],{"class":494},"\u002Foracle\u002Fproduct\u002Forabase\n",[408,1400,1401,1403,1406,1408],{"class":410,"line":519},[408,1402,1338],{"class":498},[408,1404,1405],{"class":494}," ORA_INVENTORY",[408,1407,499],{"class":498},[408,1409,1410],{"class":494},"\u002Foracle\u002Fproduct\u002ForaInventory\n",[408,1412,1413],{"class":410,"line":524},[408,1414,436],{"emptyLinePlaceholder":89},[408,1416,1417],{"class":410,"line":530},[408,1418,436],{"emptyLinePlaceholder":89},[408,1420,1421,1423,1426,1428],{"class":410,"line":535},[408,1422,1338],{"class":498},[408,1424,1425],{"class":494}," PATH",[408,1427,499],{"class":498},[408,1429,1430],{"class":494},"\u002Fusr\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:$PATH\n",[408,1432,1433,1435,1437,1439],{"class":410,"line":547},[408,1434,1338],{"class":498},[408,1436,1425],{"class":494},[408,1438,499],{"class":498},[408,1440,1441],{"class":494},"$ORACLE_HOME\u002Fbin:$PATH\n",[408,1443,1445],{"class":410,"line":1444},13,[408,1446,436],{"emptyLinePlaceholder":89},[408,1448,1450,1452,1455,1457],{"class":410,"line":1449},14,[408,1451,1338],{"class":498},[408,1453,1454],{"class":494}," LD_LIBRARY_PATH",[408,1456,499],{"class":498},[408,1458,1459],{"class":494},"$ORACLE_HOME\u002Flib:\u002Flib:\u002Fusr\u002Flib\n",[408,1461,1463,1465,1468,1470],{"class":410,"line":1462},15,[408,1464,1338],{"class":498},[408,1466,1467],{"class":494}," CLASSPATH",[408,1469,499],{"class":498},[408,1471,1472],{"class":494},"$ORACLE_HOME\u002Fjlib:$ORACLE_HOME\u002Frdbms\u002Fjlib\n",[408,1474,1476],{"class":410,"line":1475},16,[408,1477,436],{"emptyLinePlaceholder":89},[408,1479,1481],{"class":410,"line":1480},17,[408,1482,1483],{"class":413},"# Fake Oracle Linux 7.\n",[408,1485,1487,1489,1492,1494],{"class":410,"line":1486},18,[408,1488,1338],{"class":498},[408,1490,1491],{"class":494}," CV_ASSUME_DISTID",[408,1493,499],{"class":498},[408,1495,1496],{"class":494},"OEL7.6\n",[395,1498,1500],{"id":1499},"jalankan-env-grid","Jalankan env grid",[400,1502,1504],{"className":402,"code":1503,"language":404,"meta":78,"style":78},". grid.env\n",[297,1505,1506],{"__ignoreMap":78},[408,1507,1508,1511],{"class":410,"line":91},[408,1509,1510],{"class":423},".",[408,1512,1323],{"class":427},[395,1514,1516],{"id":1515},"buat-folder-untuk-oracle-grid","Buat Folder untuk Oracle Grid",[400,1518,1520],{"className":402,"code":1519,"language":404,"meta":78,"style":78},"mkdir -p $ORACLE_HOME\nmkdir -p $ORACLE_BASE\nmkdir -p $ORA_INVENTORY\n",[297,1521,1522,1533,1542],{"__ignoreMap":78},[408,1523,1524,1527,1530],{"class":410,"line":91},[408,1525,1526],{"class":419},"mkdir",[408,1528,1529],{"class":423}," -p",[408,1531,1532],{"class":494}," $ORACLE_HOME\n",[408,1534,1535,1537,1539],{"class":410,"line":82},[408,1536,1526],{"class":419},[408,1538,1529],{"class":423},[408,1540,1541],{"class":494}," $ORACLE_BASE\n",[408,1543,1544,1546,1548],{"class":410,"line":255},[408,1545,1526],{"class":419},[408,1547,1529],{"class":423},[408,1549,1550],{"class":494}," $ORA_INVENTORY\n",[395,1552,1554],{"id":1553},"upload-file-dan-copy-ke-oracle-home","Upload File dan copy ke Oracle home",[400,1556,1558],{"className":402,"code":1557,"language":404,"meta":78,"style":78},"unzip -qq LINUX.X64_193000_grid_home.zip -d $ORACLE_HOME\n",[297,1559,1560],{"__ignoreMap":78},[408,1561,1562,1565,1568,1571,1574],{"class":410,"line":91},[408,1563,1564],{"class":419},"unzip",[408,1566,1567],{"class":423}," -qq",[408,1569,1570],{"class":427}," LINUX.X64_193000_grid_home.zip",[408,1572,1573],{"class":423}," -d",[408,1575,1532],{"class":494},[395,1577,1579],{"id":1578},"install-grid","Install Grid",[400,1581,1583],{"className":402,"code":1582,"language":404,"meta":78,"style":78},"cd $ORACLE_HOME\n.\u002FgridSetup.sh\n",[297,1584,1585,1592],{"__ignoreMap":78},[408,1586,1587,1590],{"class":410,"line":91},[408,1588,1589],{"class":423},"cd",[408,1591,1532],{"class":494},[408,1593,1594],{"class":410,"line":82},[408,1595,1596],{"class":419},".\u002FgridSetup.sh\n",[16,1598,1599],{},[1600,1601],"img",{"alt":78,"src":1602},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage0.png",[395,1604,1606],{"id":1605},"ubah-normal-menjadi-external-asm-yang-digunakan-tidak-menjadi-redudansi","Ubah Normal menjadi external, ASM yang digunakan tidak menjadi redudansi",[16,1608,1609],{},[1600,1610],{"alt":78,"src":1611},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage1.png",[16,1613,1614],{},[1600,1615],{"alt":78,"src":1616},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage2.png",[16,1618,1619],{},[1600,1620],{"alt":78,"src":1621},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage3.png",[16,1623,1624],{},[1600,1625],{"alt":78,"src":1626},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage4.png",[16,1628,1629],{},[1600,1630],{"alt":78,"src":1631},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage5.png",[16,1633,1634],{},[1600,1635],{"alt":78,"src":1636},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage6.png",[16,1638,1639],{},[1600,1640],{"alt":78,"src":1641},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage7.png",[16,1643,1644],{},[1600,1645],{"alt":78,"src":1646},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage8.png",[16,1648,1649],{},[1600,1650],{"alt":78,"src":1651},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage9.png",[395,1653,1655],{"id":1654},"install-cv-disk","Install CV disk",[16,1657,1658],{},"Menggunakan user root",[400,1660,1662],{"className":402,"code":1661,"language":404,"meta":78,"style":78},"cd \u002Foracle\u002Fproduct\u002Fgrid_home\u002Fcv\u002Frpm\u002F\nyum install -y cvuqdisk-1.0.10-1.rpm\n",[297,1663,1664,1671],{"__ignoreMap":78},[408,1665,1666,1668],{"class":410,"line":91},[408,1667,1589],{"class":423},[408,1669,1670],{"class":427}," \u002Foracle\u002Fproduct\u002Fgrid_home\u002Fcv\u002Frpm\u002F\n",[408,1672,1673,1675,1677,1679],{"class":410,"line":82},[408,1674,447],{"class":419},[408,1676,453],{"class":427},[408,1678,450],{"class":423},[408,1680,1681],{"class":427}," cvuqdisk-1.0.10-1.rpm\n",[16,1683,1684],{},[1600,1685],{"alt":78,"src":1686},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage10.png",[16,1688,1689],{},[1600,1690],{"alt":78,"src":1691},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage11.png",[16,1693,1694],{},[1600,1695],{"alt":78,"src":1696},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage12.png",[16,1698,1699],{},[1600,1700],{"alt":78,"src":1701},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage13.png",[395,1703,1705],{"id":1704},"jalankan-di-user-root","Jalankan di user root",[400,1707,1709],{"className":402,"code":1708,"language":404,"meta":78,"style":78},"\u002Foracle\u002Fproduct\u002ForaInventory\u002ForainstRoot.sh\n\u002Foracle\u002Fproduct\u002Fgrid_home\u002Froot.sh\n",[297,1710,1711,1716],{"__ignoreMap":78},[408,1712,1713],{"class":410,"line":91},[408,1714,1715],{"class":419},"\u002Foracle\u002Fproduct\u002ForaInventory\u002ForainstRoot.sh\n",[408,1717,1718],{"class":410,"line":82},[408,1719,1720],{"class":419},"\u002Foracle\u002Fproduct\u002Fgrid_home\u002Froot.sh\n",[16,1722,1723],{},[1600,1724],{"alt":78,"src":1725},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage14.png",[395,1727,1729],{"id":1728},"tambah-diskgroup-fra","Tambah Diskgroup FRA",[400,1731,1733],{"className":402,"code":1732,"language":404,"meta":78,"style":78},"asmca\n",[297,1734,1735],{"__ignoreMap":78},[408,1736,1737],{"class":410,"line":91},[408,1738,1732],{"class":419},[16,1740,1741],{},[1600,1742],{"alt":78,"src":1743},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage15.png",[16,1745,1746],{},[1600,1747],{"alt":78,"src":1748},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage16.png",[16,1750,1751],{},[1600,1752],{"alt":78,"src":1753},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002Fimage17.png",[1755,1756,1757],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":78,"searchDepth":79,"depth":79,"links":1759},[1760,1770],{"id":392,"depth":255,"text":393,"children":1761},[1762,1763,1764,1765,1766,1767,1768,1769],{"id":397,"depth":79,"text":398},{"id":459,"depth":79,"text":460},{"id":557,"depth":79,"text":558},{"id":641,"depth":79,"text":642},{"id":887,"depth":79,"text":888},{"id":976,"depth":79,"text":977},{"id":1078,"depth":79,"text":1079},{"id":1132,"depth":79,"text":1133},{"id":1303,"depth":255,"text":1304,"children":1771},[1772,1773,1774,1775,1776,1777,1778,1779,1780],{"id":1310,"depth":79,"text":1311},{"id":1499,"depth":79,"text":1500},{"id":1515,"depth":79,"text":1516},{"id":1553,"depth":79,"text":1554},{"id":1578,"depth":79,"text":1579},{"id":1605,"depth":79,"text":1606},{"id":1654,"depth":79,"text":1655},{"id":1704,"depth":79,"text":1705},{"id":1728,"depth":79,"text":1729},"\u002Fimages\u002Fblog\u002Finstall-oracle-asm-19c-linux8\u002FcoverImage.jpg","2025-07-15","Langkah mudah instalasi Oracle ASM pada Linux 8 menggunakan UDEV tanpa ASMLib",{},"\u002Fblog\u002Finstall-oracle-asm-19c-linux8",{"title":386,"description":1783},"blog\u002Finstall-oracle-asm-19c-linux8",[1789,1790,1791,1792,1793],"oracle","19c","asm","linux","rhel8","VnVE1CGJNQYVW1H4WNtEldbiTbINw6XiQc7D1AATMT8",{"id":1796,"title":1797,"author":270,"body":1798,"cover":2161,"date":2162,"description":2163,"draft":375,"extension":88,"meta":2164,"navigation":89,"path":2165,"readingTime":86,"seo":2166,"stem":2167,"tags":2168,"__hash__":2171},"blog\u002Fblog\u002Flocal-repo-linux-7.md","Konfigurasi Local Repository pada Linux 7 (RHEL7, Centos7, OL7)",{"type":8,"value":1799,"toc":2148},[1800,1804,1807,1834,1838,1841,1857,1861,1875,1879,1901,1905,1939,1943,1977,1981,1997,2001,2013,2017,2030,2034,2119,2123,2145],[395,1801,1803],{"id":1802},"cek-optical-device","Cek optical device",[16,1805,1806],{},"Jika optical drive terdeteksi, maka output yang ditampilkan adalah:",[400,1808,1810],{"className":402,"code":1809,"language":404,"meta":78,"style":78},"blkid\n\u002Fdev\u002Fsr0: UUID=\"2021-05-28-10-00-48-00\" LABEL=\"OL-7.9 Server.x86_64\" TYPE=\"iso9660\" PTTYPE=\"dos\"\n",[297,1811,1812,1817],{"__ignoreMap":78},[408,1813,1814],{"class":410,"line":91},[408,1815,1816],{"class":419},"blkid\n",[408,1818,1819,1822,1825,1828,1831],{"class":410,"line":82},[408,1820,1821],{"class":419},"\u002Fdev\u002Fsr0:",[408,1823,1824],{"class":427}," UUID=\"2021-05-28-10-00-48-00\"",[408,1826,1827],{"class":427}," LABEL=\"OL-7.9 Server.x86_64\"",[408,1829,1830],{"class":427}," TYPE=\"iso9660\"",[408,1832,1833],{"class":427}," PTTYPE=\"dos\"\n",[395,1835,1837],{"id":1836},"mounting-optical-drive","Mounting optical drive",[16,1839,1840],{},"Mounting optical drive diperlukan untuk menyalin paket instalasi dan menggunakannya sebagai local repository",[400,1842,1844],{"className":402,"code":1843,"language":404,"meta":78,"style":78},"mount \u002Fdev\u002Fsr0 \u002Fmnt\n",[297,1845,1846],{"__ignoreMap":78},[408,1847,1848,1851,1854],{"class":410,"line":91},[408,1849,1850],{"class":419},"mount",[408,1852,1853],{"class":427}," \u002Fdev\u002Fsr0",[408,1855,1856],{"class":427}," \u002Fmnt\n",[395,1858,1860],{"id":1859},"buat-direktory-untuk-local-repository","Buat direktory untuk local repository",[400,1862,1864],{"className":402,"code":1863,"language":404,"meta":78,"style":78},"mkdir -p \u002Fopt\u002Flocalrepo7\n",[297,1865,1866],{"__ignoreMap":78},[408,1867,1868,1870,1872],{"class":410,"line":91},[408,1869,1526],{"class":419},[408,1871,1529],{"class":423},[408,1873,1874],{"class":427}," \u002Fopt\u002Flocalrepo7\n",[395,1876,1878],{"id":1877},"salin-file-package-ke-direktory-localrepo7","Salin file package ke direktory localrepo7",[400,1880,1882],{"className":402,"code":1881,"language":404,"meta":78,"style":78},"cp -pr \u002Fmnt\u002FPackages\u002F* \u002Fopt\u002Flocalrepo7\u002F\n",[297,1883,1884],{"__ignoreMap":78},[408,1885,1886,1889,1892,1895,1898],{"class":410,"line":91},[408,1887,1888],{"class":419},"cp",[408,1890,1891],{"class":423}," -pr",[408,1893,1894],{"class":427}," \u002Fmnt\u002FPackages\u002F",[408,1896,1897],{"class":423},"*",[408,1899,1900],{"class":427}," \u002Fopt\u002Flocalrepo7\u002F\n",[395,1902,1904],{"id":1903},"cek-hasil-salinan-file","Cek hasil salinan file",[400,1906,1908],{"className":402,"code":1907,"language":404,"meta":78,"style":78},"cd \u002Fopt\u002Flocalrepo7\u002F\nls | grep deltarpm && ls | grep createrepo\n",[297,1909,1910,1916],{"__ignoreMap":78},[408,1911,1912,1914],{"class":410,"line":91},[408,1913,1589],{"class":423},[408,1915,1900],{"class":427},[408,1917,1918,1920,1922,1924,1927,1930,1932,1934,1936],{"class":410,"line":82},[408,1919,1168],{"class":419},[408,1921,1002],{"class":498},[408,1923,1005],{"class":419},[408,1925,1926],{"class":427}," deltarpm",[408,1928,1929],{"class":494}," && ",[408,1931,1168],{"class":419},[408,1933,1002],{"class":498},[408,1935,1005],{"class":419},[408,1937,1938],{"class":427}," createrepo\n",[395,1940,1942],{"id":1941},"install-beberapa-package-yang-dibutuhkan-untuk-create-repo","Install beberapa package yang dibutuhkan untuk create repo",[400,1944,1946],{"className":402,"code":1945,"language":404,"meta":78,"style":78},"rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm\nrpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm\nrpm -ivh createrepo-0.9.9-28.el7.noarch.rpm\n",[297,1947,1948,1959,1968],{"__ignoreMap":78},[408,1949,1950,1953,1956],{"class":410,"line":91},[408,1951,1952],{"class":419},"rpm",[408,1954,1955],{"class":423}," -ivh",[408,1957,1958],{"class":427}," deltarpm-3.6-3.el7.x86_64.rpm\n",[408,1960,1961,1963,1965],{"class":410,"line":82},[408,1962,1952],{"class":419},[408,1964,1955],{"class":423},[408,1966,1967],{"class":427}," python-deltarpm-3.6-3.el7.x86_64.rpm\n",[408,1969,1970,1972,1974],{"class":410,"line":255},[408,1971,1952],{"class":419},[408,1973,1955],{"class":423},[408,1975,1976],{"class":427}," createrepo-0.9.9-28.el7.noarch.rpm\n",[395,1978,1980],{"id":1979},"backup-repository-bawaan-yang-sudah-tidak-support-untuk-linux-7","Backup repository bawaan yang sudah tidak support untuk linux 7",[400,1982,1984],{"className":402,"code":1983,"language":404,"meta":78,"style":78},"mv \u002Fetc\u002Fyum.repos.d\u002F \u002Fetc\u002Fyum.repos.d.ori\n",[297,1985,1986],{"__ignoreMap":78},[408,1987,1988,1991,1994],{"class":410,"line":91},[408,1989,1990],{"class":419},"mv",[408,1992,1993],{"class":427}," \u002Fetc\u002Fyum.repos.d\u002F",[408,1995,1996],{"class":427}," \u002Fetc\u002Fyum.repos.d.ori\n",[395,1998,2000],{"id":1999},"buat-direktory-baru","Buat direktory baru",[400,2002,2004],{"className":402,"code":2003,"language":404,"meta":78,"style":78},"mkdir \u002Fetc\u002Fyum.repos.d\n",[297,2005,2006],{"__ignoreMap":78},[408,2007,2008,2010],{"class":410,"line":91},[408,2009,1526],{"class":419},[408,2011,2012],{"class":427}," \u002Fetc\u002Fyum.repos.d\n",[395,2014,2016],{"id":2015},"buat-repository","Buat repository",[400,2018,2020],{"className":402,"code":2019,"language":404,"meta":78,"style":78},"createrepo '\u002Fopt\u002Flocalrepo7\u002F'\n",[297,2021,2022],{"__ignoreMap":78},[408,2023,2024,2027],{"class":410,"line":91},[408,2025,2026],{"class":419},"createrepo",[408,2028,2029],{"class":427}," '\u002Fopt\u002Flocalrepo7\u002F'\n",[395,2031,2033],{"id":2032},"ubah-konfigurasi-yumconf","Ubah konfigurasi yum.conf",[400,2035,2037],{"className":402,"code":2036,"language":404,"meta":78,"style":78},"vi \u002Fetc\u002Fyum.conf\n\n# Tambahkan\n[base-local]\nname=localrepo $releasever - $basearch\nfailovermethod=priority\nbaseurl=file:\u002F\u002F\u002Fopt\u002Flocalrepo7\nenabled=1\ngpgcheck=0\n",[297,2038,2039,2046,2050,2055,2060,2079,2089,2099,2109],{"__ignoreMap":78},[408,2040,2041,2043],{"class":410,"line":91},[408,2042,470],{"class":419},[408,2044,2045],{"class":427}," \u002Fetc\u002Fyum.conf\n",[408,2047,2048],{"class":410,"line":82},[408,2049,436],{"emptyLinePlaceholder":89},[408,2051,2052],{"class":410,"line":255},[408,2053,2054],{"class":413},"# Tambahkan\n",[408,2056,2057],{"class":410,"line":79},[408,2058,2059],{"class":494},"[base-local]\n",[408,2061,2062,2065,2067,2070,2073,2076],{"class":410,"line":444},[408,2063,2064],{"class":494},"name",[408,2066,499],{"class":498},[408,2068,2069],{"class":427},"localrepo",[408,2071,2072],{"class":494}," $releasever ",[408,2074,2075],{"class":427},"-",[408,2077,2078],{"class":494}," $basearch\n",[408,2080,2081,2084,2086],{"class":410,"line":505},[408,2082,2083],{"class":494},"failovermethod",[408,2085,499],{"class":498},[408,2087,2088],{"class":427},"priority\n",[408,2090,2091,2094,2096],{"class":410,"line":510},[408,2092,2093],{"class":494},"baseurl",[408,2095,499],{"class":498},[408,2097,2098],{"class":427},"file:\u002F\u002F\u002Fopt\u002Flocalrepo7\n",[408,2100,2101,2104,2106],{"class":410,"line":519},[408,2102,2103],{"class":494},"enabled",[408,2105,499],{"class":498},[408,2107,2108],{"class":427},"1\n",[408,2110,2111,2114,2116],{"class":410,"line":524},[408,2112,2113],{"class":494},"gpgcheck",[408,2115,499],{"class":498},[408,2117,2118],{"class":427},"0\n",[395,2120,2122],{"id":2121},"cek-repository","Cek repository",[400,2124,2126],{"className":402,"code":2125,"language":404,"meta":78,"style":78},"yum clean all\nyum repolist\n",[297,2127,2128,2138],{"__ignoreMap":78},[408,2129,2130,2132,2135],{"class":410,"line":91},[408,2131,447],{"class":419},[408,2133,2134],{"class":427}," clean",[408,2136,2137],{"class":427}," all\n",[408,2139,2140,2142],{"class":410,"line":82},[408,2141,447],{"class":419},[408,2143,2144],{"class":427}," repolist\n",[1755,2146,2147],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":78,"searchDepth":79,"depth":79,"links":2149},[2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160],{"id":1802,"depth":79,"text":1803},{"id":1836,"depth":79,"text":1837},{"id":1859,"depth":79,"text":1860},{"id":1877,"depth":79,"text":1878},{"id":1903,"depth":79,"text":1904},{"id":1941,"depth":79,"text":1942},{"id":1979,"depth":79,"text":1980},{"id":1999,"depth":79,"text":2000},{"id":2015,"depth":79,"text":2016},{"id":2032,"depth":79,"text":2033},{"id":2121,"depth":79,"text":2122},"\u002Fimages\u002Fblog\u002Flocal-repo-linux-7\u002FcoverImage-localrepo7.jpg","2025-07-14","Langkah mudah konfigurasi Local Repository pada Linux 7",{},"\u002Fblog\u002Flocal-repo-linux-7",{"title":1797,"description":2163},"blog\u002Flocal-repo-linux-7",[1792,2169,447,2170],"rhel7","repository","5ETZj-WwzGTcpKwRgeJJdb5A2vteWAIcHdqq6URg_8A",1780137745875]