๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€223

[Puppet] ํผํŽซ ์†Œ๊ฐœ ๋ฐ ์„ค์น˜ Puppet์ด๋ž€? Puppet์€ ruby๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž๋™ํ™” ํˆด์ด๋‹ค. ์ฃผ๋กœ ์„ค์ •, ๊ด€๋ฆฌ, ๋ฐฐํฌ, orchestrate์™€ ๊ฐ™์€ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. puppet์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€๋ฅผ 5๊ฐœ์˜ ์„œ๋ฒ„์— ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด... ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•„ ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—…์„ ์ง์ ‘ ๋ถ™์–ด์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋งŒ์•ฝ 100๊ฐœ, 1000๊ฐœ ์ด์ƒ์˜ ์„œ๋ฒ„์— ๊ฐ™์€ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค๋ฉด? ์ง์ ‘ ํ•˜๊ธฐ์—๋Š” ์†Œ์š”๋˜๋Š” ๋น„์šฉ์ด ๋„ˆ๋ฌด ํฝ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ธํ”„๋ผ, ๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์กฐ์ง์˜ ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. puppet ์ฃผ์š” ํŠน์ง• Master Agent Pull ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ํˆด์€ Pull๊ธฐ๋ฐ˜๊ณผ Push๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋‰œ๋‹ค. Puppet์€ Pull๊ธฐ.. 2021. 1. 10.
[Vagrant] SSH ๊ณต๊ฐœํ‚ค ์ž๋™ ๋“ฑ๋ก ํ™˜๊ฒฝ ์„ค์ •, Ansible ์‚ฌ์šฉ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Vagrant๋ฅผ ์ด์šฉํ•ด์„œ ansible์„ ์‚ฌ์šฉํ•  ๋•Œ ์ธ์ฆ ์ž‘์—…์„ ์ƒ๋žตํ•˜๊ธฐ ์œ„ํ•ด SSH ๊ณต๊ฐœํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ๋“ฑ๋กํ•˜๋Š” ์‹ค์Šต๋‹ˆ๋‹ค. Vagrant๋ฅผ ์ด์šฉํ•ด์„œ provisioningํ•  ๋•Œ Ansible์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ansible์€ ssh๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ansible hosts์— ์ง์ ‘ ๊ณ„์ •์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ด์ฃผ์ง€ ์•Š๋Š” ์ด์ƒ -k ์˜ต์…˜์„ ์ด์šฉํ•ด์•ผํ•˜์ง€๋งŒ... vagrant์—์„œ ํ™˜๊ฒฝ ์„ธํŒ…์„ ์œ„ํ•ด -k ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค๋ฅผ vagrant์—์„œ ์ง์ ‘ ๋“ฑ๋กํ•˜์—ฌ provisioning์„ ํŽธํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant_API_Version = "2" .. 2020. 12. 20.
[Vagrant] ์‚ฌ์šฉ๋ฒ• ๋ฐ CentOS Provisioning ๊ธฐ๋ณธ ๊ตฌ์ถ•, Vagrant๋ž€? Vagrant? Provisioning? Vagrant๋Š” Provisioning์„ ์œ„ํ•œ ํˆด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ Provisioning์ด ๋ญ˜๊นŒ์š”? ์ œ๊ฐ€ ์ •์˜ํ•˜๋Š” Provisioning์€ ์‹œ์Šคํ…œ์„ ๋ฏธ๋ฆฌ ์ฝ”๋“œํ™”ํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ์ฆ‰์‹œ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Virtual box๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ, cpu, ๋„คํŠธ์›Œํฌ๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ ํ˜น์€ ํ™˜๊ฒฝ์„ค์ •์„ ๋ฏธ๋ฆฌ ์ฝ”๋“œํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrant๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ํ™˜๊ฒฝ์€ ์ ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ํ…Œ์ŠคํŠธํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜, ํ•™์Šต์ด๋‚˜ ๋‹จ๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉ์— ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrant ์„ค์น˜ Vagran.. 2020. 12. 19.
[CentOS] ssh password ์ž…๋ ฅ ์—†์ด ๋กœ๊ทธ์ธ ํ•˜๊ธฐ, ssh-keygen ๊ณต๊ฐœํ‚ค ์ƒ์„ฑ SSH ๋กœ๊ทธ์ธ OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root ๋ชฉํ‘œ : 222.111.71.200 root ๊ณ„์ •์—์„œ 222.111.71.201 root๊ณ„์ •์œผ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•œ ssh ์ ‘์† ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด SSH ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋งค๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ ‘์†ํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ssh-keygen์œผ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์‹ค์Šต ๋‚ด์šฉ์€ 222.111.71.201 root๊ณ„์ •์— ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์—†์ด ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 222.111.71.200 root ๊ณ„์ •์—์„œ ์ƒ์„ฑํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด๋‚ด ํ™˜๊ฒฝ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19.
[Ansible] ์„ค์น˜ ๋ฐ ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•, Ansible์ด๋ž€? ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€? Ansible์€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€? Ansible์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰์„ ํ•˜์…จ๋‹ค๋Š” ๊ฒƒ์€ ์ž๋™ํ™”๋‚˜ DevOps๋ฅผ ์ด๋ฏธ Researching ํ–ˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋ณ€์—์„œ Ansible, Puppet, Chef ํ˜น์€ Salt์™€ ๊ฐ™์€ ๋ฐฐํฌ ์ž๋™ํ™” ๊ด€๋ฆฌ ํˆด์„ ๋“ค์–ด๋ณด์…จ์„ํ…๋ฐ ๋„๋Œ€์ฒด ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. ์‹œ์Šคํ…œ์„ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์œผ๋กœ ์šด์˜์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ๋‹ฌ์•ฑ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์„œ๋น„์Šค๋“ค์„ ๋‚˜์—ดํ•ด๋ณด๋ฉด... ๊ณ ๊ฐ ๋ฐ ๋ฐฐ๋‹ฌ์›๋“ค์ด ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋กœ๊ทธ์ธ ์„œ๋น„์Šค, ๊ณ ๊ฐ๋“ค์˜ ์ฃผ๋ฌธ ์„œ๋น„์Šค, ๋ฐฐ๋‹ฌ์›๋“ค์ด ๋ฐฐ๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์„œ๋น„์Šค, ์ฃผ๋ฌธ ๊ฒฐ์ œ ์„œ๋น„์Šค, DB ์„œ๋น„์Šค ๋“ฑ... ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ๊ฐ ์„œ๋น„์Šค๋“ค์€ .. 2020. 12. 6.
[Oracle] ์กฐ์ธ์˜ ์ข…๋ฅ˜ - Nested,Sorted,Hash Join RDBMS์—์„œ๋Š” ์ •๊ทœํ™”์— ์˜ํ•ด ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์›ํ•˜๋Š” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋ฅผ Join์„ ํ†ตํ•ด์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Join์ž‘์—…์„ ํ• ๋•Œ๋„ ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์กฐ์ธ์„ ํ• ์ง€ ์‹คํ–‰๊ณ„ํš์„ ์„ธ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์กฐ์ธ์„ ํ•˜๋Š”์ง€ ์•„๋ž˜ 3๊ฐ€์ง€ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Nested Loop Join Sorted Merge Join Hash Join ์‹ค์Šตํ™˜๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 11.2.0.1 SID : orcl user : jamong ํ…Œ์ด๋ธ” ๊ตฌ์กฐ SYS@orcl> create tab.. 2020. 10. 7.
[Oracle] Index ํƒ์ƒ‰ ๋ฐฉ์‹ - Unique,Range,Full,Fast,Skip Index ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋™์ž‘ ์†๋„๋ฅผ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋ธŒ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ๋น ๋ฅธ ์†๋„๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ฌด์กฐ๊ฑด ์†๋„๊ฐ€ ๋น ๋ฅธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ธ๋ฑ์Šค์˜ ํƒ์ƒ‰๋ณด๋‹ค๋Š” ํ…Œ์ด๋ธ”์„ ์ „์ฒด ํƒ์ƒ‰ํ•˜๋Š”๊ฒƒ์ด ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€๋ฐ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์€ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๊ฐ€์ • ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ํƒ์ƒ‰์„ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์—๋Š” ์•„๋ž˜์˜ ํƒ์ƒ‰ ๋ฐฉ์‹์ด ์žˆ๊ณ  ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Index Unique Scan Index Range Scan Index Full Scan Index Fast Full Scan Index Sk.. 2020. 10. 5.
[Oracle] ์‹คํ–‰๊ณ„ํš ํ™•์ธ ๋ฐฉ๋ฒ• XPLAN, AutoTrace, SQL Trace ์‹คํ–‰๊ณ„ํš ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๋•Œ๋ฅผ ๋– ์˜ฌ๋ ค๋ด…์‹œ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ’€์–ด์•ผ ์ •ํ™•๋„์™€ ํšจ์œจ์„ฑ์„ ์žก์„ ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํƒ์ƒ‰์„ ํ•ด์•ผํ•˜๋Š”์ง€, ์ด๋ถ„ํƒ์œผ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š”์ง€, ํ˜น์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•ด์•ผํ•˜๋Š”์ง€ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์ตœ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰๊ณ„ํš๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ๋น ๋ฅธ์†๋„๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ คํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์‹คํ–‰๊ณ„ํš์„ ํ™•์ธํ•˜๋ฉด์„œ SQL ์ฟผ๋ฆฌ๋ฌธ์ด ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋Œ€๋Ÿ‰์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉด์„œ ํŠนํžˆ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ์š”์†Œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํŠœ๋‹์„ ํ†ตํ•ด์„œ๋„ ์—„์ฒญ๋‚œ ํšจ์œจ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠœ๋‹์˜ ๊ธฐ๋ณธ์ธ ์‹ค.. 2020. 10. 4.
[๋ฐฑ์ค€ 11724 ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜] ํŒŒ์ด์ฌ BFS ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ํ’€์ด ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1,000, 0 โ‰ค M โ‰ค Nร—(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค u, v โ‰ค N, u โ‰  v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฑกํ–ฅ ์—†์€ ์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์ฆ‰ ๋ช‡๊ฐœ์˜ ๊ตฌ์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๋ฅผ ์œ„์™€ ๊ฐ™์ด ํ‘œํ˜„ํ–ˆ์„๋•Œ 2๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. DFS, BFS ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์„œ ํ’€์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ BFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ทธ๋ž˜ํ”„ ์—ฐ๊ฒฐ ์ •๋ณด์šฉ ํ–‰๋ ฌ ์ƒ์„ฑ 2. BFS.. 2020. 9. 28.
[๋ฐฑ์ค€ 1012 ์œ ๊ธฐ๋† ๋ฐฐ์ถ”] ํŒŒ์ด์ฌ BFS ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ํ’€์ด ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ๋ฌธ์ œ 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ๏ฟฝ www.acmicpc.net 2์ฐจ์› ๋ฐฐ์—ด์˜ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฐญ์ด ์ฃผ์–ด์ง€๊ณ  0(๋•…) ๊ณผ 1(๋ฐฐ์ถ” ์‹ฌ์–ด์ ธ ์žˆ๋Š” ๋•…)๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์ถ”ํฐ ์ง€๋ ์ด๋ฅผ ๋ฐฐ์ถ”์— ์„œ์‹ํ•˜๊ฒŒ ํ•˜๋ฉด ์‚ฌ๋ฐฉ๋ฉด์œผ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•„์š”ํ•œ ๋ฐฐ์ถ”ํฐ ์ง€๋ ์ด์˜ ๋งˆ๋ฆฌ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ›๋Š” ์ •๋ณด๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฐ์ถ” ๋ฐญ์„ 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด 4๋ฐฉ๋ฉด์œผ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ฐ ์˜์—ญ๋‹น ํ•œ๋งˆ๋ฆฌ์˜ ๋ฐฐ์ถ”ํฐ ์ง€๋ ์ด๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, .. 2020. 9. 28.
[๋ฐฑ์ค€ 10026 ์ ๋ก์ƒ‰์•ฝ] ํŒŒ์ด์ฌ BFS ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ํ’€์ด ์ ๋ก์ƒ‰์•ฝ ๋ฌธ์ œ 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ Nร—N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net RGB 3๊ฐ€์ง€ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ N * N ๋ณด๋“œํŒ์ด ์ฃผ์–ด์งˆ๋•Œ ์ผ๋ฐ˜์‚ฌ๋žŒ๊ณผ ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ตฌ์—ญ์˜ ์ˆ˜๋ฅผ ๊ฐ๊ฐ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ ๋ก์ƒ‰์•ฝ์€ R๊ณผ G๋ฅผ ํ•˜๋‚˜์˜ ์ƒ‰์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์—ญ์ด ๋‚˜๋‰˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด 2์ฐจ์› ๋ฐฐ์—ด์˜ ์˜์—ญ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ BFS ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ฉด ๋ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, 2๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2๊ฐ€์ง€ ๋ฒ„์ „์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. N์˜ ์ตœ๋Œ€ .. 2020. 9. 27.
[Oracle] ON์ ˆ๊ณผ WHERE์ ˆ ์กฐ๊ฑด ์ฐจ์ด, JOIN ๋Œ€์ƒ ์ฐจ์ด ON์ ˆ๊ณผ WHERE์ ˆ ์ฐจ์ด ์กฐ์ธ๋ฌธ์„ ์‚ฌ์šฉํ• ๋•Œ ON์ ˆ์„ ์ด์šฉํ•ด์„œ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ JOIN์„ ํ•˜๊ธฐ ์œ„ํ•ด ON์ ˆ์ด ์•„๋‹Œ WHERE์ ˆ์— ์‚ฌ์šฉํ• ๋•Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋‚ด์šฉ๊ฐ™์ง€๋งŒ ํ™•์‹คํžˆ ๋‘๊ฐ€์ง€ ์ ˆ์˜ ์ฐจ์ด๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ON์ ˆ๊ณผ WHERE์ ˆ์˜ ์ฐจ์ด์™€ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๊ฐ๊ฐ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. SQL๋ฌธ ์ˆœ์„œ ON JOIN ์ ˆ์ด ์ถ”๊ฐ€๋œ SQL๋ฌธ์˜ ์ˆœ์„œ๋Š” FROM ์ ˆ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ON์ ˆ์€ WHERE์ ˆ ๋ณด๋‹ค ์ˆœ์„œ์ƒ์œผ๋กœ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๊ฒŒ ์‹ค์ œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. WHERE์ ˆ ON์ ˆ ์‹ค์Šต OS : Red Hat Enterprise Linux Server release 6.3 DB : Oracle 12.1.0.2 u.. 2020. 8. 9.
[Oracle] List Partition Table ์‹ค์Šต ๋ฐ ์ •๋ฆฌ List Partition Table Object๋ผ๋Š” ๊ฒƒ์€ ์œ ์ €๊ฐ€ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Segment๋Š” Object๋“ค ์ค‘์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”๋กœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜์˜ Segment๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์„ ์›์น™์œผ๋กœ ํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์ด์งˆ ์ˆ˜๋ก ์ฟผ๋ฆฌ์ž‘์—…์„ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด๋”๋ผ๋„ ํŠน์ • ๊ธฐ์ค€์œผ๋กœ ์—ฌ๋Ÿฌ Segment๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์—์„œ๋งŒ ์กฐํšŒ๋ฅผ ํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด 2015๋…„๋„์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ ์‹ถ์€๋ฐ Table์—๋Š” 1990๋…„๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ–‰์„ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Full Table Scan ์ž‘์—…์„ ํ•˜๊ฒŒ๋ ํ…๋ฐ 1990๋…„๋„ ๋ถ€ํ„ฐ ๋ชจ๋‘ ํƒ์ƒ‰ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์ •๋ง ์˜ค๋ž˜ ๊ฑธ๋ฆด๊ฒ๋‹ˆ๋‹ค. ์ด๋Ÿด๋•Œ ๊ธฐ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ Pa.. 2020. 7. 23.
[Oracle] Flashback ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ(Versions, Transaction, Table, Drop) Oracle Flashback DML ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์˜๋„์น˜ ์•Š๊ฒŒ ํ˜น์€ ์‹ค์ˆ˜๋กœ Commit์œผ๋กœ Transaction์„ ๋๋ƒˆ๋Š”๋ฐ ์ด์ „ ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ€์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Oracle์˜ Flashback ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ํŠน์ • ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฑฐ๋‚˜ ๋ณด์—ฌ์ฃผ๋Š” ๋ณต๊ตฌ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, Flashback ๊ธฐ์ˆ ์€ Undo Data๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— undo_retention ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์— ์˜ํ•ด ๋ณด์กด๋˜๋Š” ์‹œ๊ฐ„์ด ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Undo Data๋ฅผ ๋ณด์กดํ•˜๋Š”๋ฐ ๊ณต๊ฐ„๊ณผ ์ž์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ undo_retention์˜ ๊ธฐ๋ณธ๊ฐ’์€ 900์ดˆ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ์ข€ ๋” ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ˆ์•ˆ Undo Data๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด Flashback Data Archive ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .. 2020. 7. 22.
[Oracle] Flashback Query AS OF ์ ˆ ์‚ฌ์šฉํ•˜๊ธฐ Flashback Query AS OF์ ˆ Oracle 9i release 2 ๋ฒ„์ „์˜ New Feature๋กœ "AS OF"์ ˆ์„ ์ด์šฉํ•ด์„œ ํŠน์ • ์‹œ์ ์˜ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ • ์‹œ์ ์˜ ์ œํ•œ์€ ์žˆ์Šต๋‹ˆ๋‹ค. Flashback Query๋Š” Undo Data์˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Undo Data๊ฐ€ ์‚ด์•„์žˆ๋Š” ๊ธฐ๊ฐ„๋™์•ˆ๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต Transaction์ด ๋งˆ์นœ ํ›„ undo_retention ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’ ๋งŒํผ Undo Data๊ฐ€ ๋ณด์กด๋˜์ง€๋งŒ, Oracle 11g๋ถ€ํ„ฐ Flashback Data Archive ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ ๋” ์˜ค๋žœ ๊ธฐ๊ฐ„๋™์•ˆ Undo์˜ ์ •๋ณด๋ฅผ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Flashback Data Archive ์„ค์ •์— ๋Œ€ํ•œ ๋‚ด์šฉ์€.. 2020. 7. 21.
[Oracle] Flashback Data Archive ๋ฐ์ดํ„ฐ ๋ณต์› ์ž‘์—… Flashback Data Archive(11g) DML ์ž‘์—…์„ ํ•˜๋ฉด์„œ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋Ÿฌ๋ฒ„๋ฆฌ๊ณ  commit๊นŒ์ง€ ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹ค์ˆ˜๋กœ delete๋ฌธ์— ์กฐ๊ฑด์ ˆ์„ ํฌํ•จํ•˜์ง€ ์•Š์•„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š”... ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Flashback ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Undo Data๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Flashback ๊ธฐ๋Šฅ์€ undo_retention ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. undo_retention์€ ๊ธฐ๋ณธ์œผ๋กœ 900์ด๋ฏ€๋กœ 15๋ถ„์ด ์ง€๋‚˜๋ฉด undo์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค์ง€ ๋ชปํ•˜์—ฌ Flashback ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์„œ ๋ณต๊ตฌ๊ฐ€ ์•ˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด๋•Œ๋Š” Flashback Data Archive๋ฅผ ์ƒ์„ฑํ•˜์—ฌ.. 2020. 7. 21.
[Oracle] SQL Loader ๋ฐ์ดํ„ฐ ์ด๋™ ์‚ฌ์šฉ๋ฒ• SQL Loader ๋น„์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ SQL Loader๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL Loader๋Š” csv๋‚˜ tsv ํŒŒ์ผ์ฒ˜๋Ÿผ ํŠน์ • ๊ตฌ๋ถ„์ž๋‚˜ ์œ„์น˜๋กœ ์ •์˜๋˜์–ด ์žˆ๋Š” ํ…์ŠคํŠธํŒŒ์ผ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ importํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. SQL Loader๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ฒจ์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ importํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๊ธฐ์ˆ ๋˜์–ด์ ธ ์žˆ๋Š” ์ปจํŠธ๋กค ํŒŒ์ผ ๋‘๊ฐ€์ง€๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. SQL Loader ์‹ค์Šต ์‹ค์Šตํ™˜๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 11.2.0.1 SID : orcl host : 601d2fce71dc ์‹ค์Šต๋ชฉํ‘œ - import์šฉ .. 2020. 7. 19.
[Oracle] Transportable Tablespace ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ด๋™ ๋ฐฉ๋ฒ• Transportable Tablespace Transportable Tablespace๋Š” ์˜ค๋ผํด์—์„œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ• ๋•Œ ๊ฐ€์žฅ ๋น ๋ฅธ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐํŽŒํ”„๋‚˜ Export, Import ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” ๊ทธ๋ƒฅ insert์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด Transport Tablespace๋Š” Datapump๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฆ‰ ๊ตฌ์กฐ๋งŒ ์ถ”์ถœํ•˜๊ณ  ๋ฐ์ดํ„ฐํŒŒ์ผ ์ž์ฒด๋ฅผ ์ด๋™์‹œ์ผœ migration ์ž‘์—…์„ ํ•ฉ๋‹ˆ๋‹ค. Transport Tablespace๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ• ๋•Œ๋Š” ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐํŒŒ์ผ ์ž์ฒด๋ฅผ ์ด๋™์‹œํ‚ค๋‹ค๋ณด๋‹ˆ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด OS์— ๋”ฐ๋ผ ์ƒ์ดํ•˜์—ฌ Platform์˜ Endian ์ •๋ณด๋งŒ ๊ฐ™๋‹ค๋ฉด ์ด๋™์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” Endian์˜.. 2020. 7. 18.
[Oracle] ๋ฐ์ดํ„ฐ ์ด๋™ exp, imp ์œ ํ‹ธ๋ฆฌํ‹ฐ ์‚ฌ์šฉ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ ์ด๋™ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ํ• ๋•Œ Export์™€ Import ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle 10g์—์„œ Datapump๋ผ๋Š” New Feature๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ด์ „๊นŒ์ง€ exp, imp ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ Export์™€ Import ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, Datapump๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ๋‚˜์™”๋‹ค๊ณ ํ•ด์„œ ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋“ค์ด ์‚ฌ๋ผ์ง€์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฐฉ์‹๊ณผ Datapump๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‹ค๋ฅผ๋ฟ, ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ™์Šต๋‹ˆ๋‹ค. Datapump์˜ ๊ฒฝ์šฐ export ํ˜น์€ importํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ์ด๋™ํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์ณ ์˜คํžˆ๋ ค ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๊ธ‰ํ• ๋•Œ๋Š” ๊ธฐ์กด์˜ ๋ฐฉ์‹์ด ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ์‹ค์Šตํ™˜๊ฒฝ OS : Re.. 2020. 7. 17.
[Oracle] Datapump ๋ฐ์ดํ„ฐ ์ด๋™, expdp impdp ์œ ํ‹ธ๋ฆฌํ‹ฐ ์‚ฌ์šฉ Oracle Datapump ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์— ์žˆ์–ด์„œ ๋ฐ์ดํ„ฐ ์ด๋™์€ ํ•„์ˆ˜์ ์œผ๋กœ ๊ผญ ์•Œ์•„์•ผํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” Export(exp)์™€ Import(imp) ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ Data Migration ์ž‘์—…์„ ํ–ˆ์—ˆ๋Š”๋ฐ์š”, 10g๋ถ€ํ„ฐ Datapump๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ์กด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ณด๋‹ค 20๋ฐฐ๊ฐ€๋Ÿ‰ ๋น ๋ฅด๊ฒŒ ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋„ค์š”. ๊ธฐ์กด exp, imp ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€์˜ ์ฐจ์ด์  Datapump๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฐฉ๋ฒ•๊ณผ๋Š” ๋˜‘๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜์ง€๋งŒ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์†๋„๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™์‹œํ‚ฌ๋•Œ๋Š” Export์™€ Import ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๊ธ‰ํ• ๋•Œ Datap.. 2020. 7. 16.