sql oracle28 [Oracle] oracle ์ฟผ๋ฆฌ ๋ก๊ทธ ๋ณด๊ธฐ ๋ชฉ์ฐจ oracle ์ฟผ๋ฆฌ ๋ก๊ทธ ๋ณด๊ธฐ ์๋์ฒ๋ผ ์ฟผ๋ฆฌ ์คํ ์ ์ค๋ผํด์์ ์คํ๋ ๋ชจ๋ ์ฟผ๋ฆฌ๋ค์ด ์๊ฐ๋๋ณ๋ก ๋์จ๋ค. ๋ชจ๋ ์ฟผ๋ฆฌ ์กฐํ๐ select * from v$sql -- WHERE์ ์ ์ ํ์ฌํญ -- WHERE SQL_TEXT LIKE '%delete%' order by first_load_time desc ์ญ์ ์ฟผ๋ฆฌ๋ง ์กฐํ๐ select * from v$sql WHERE SQL_TEXT LIKE '%DELETE%' order by first_load_time desc ; ์์ฃผ ์์ ๊บผ๋ ์กฐํ ์๋๋ ๊ฑธ ๋ณด๋ v$sql์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๋ณด๊ด๊ธฐ๊ฐ์ด ์๋ ๋ฏ ์ถ๋ค. REDO ๋ฒ์ ์คํ ์ฟผ๋ฆฌ ์กฐํ๐ SELECT last_active_time ,parsing_schema_name ,sql_text FROM v$sq.. IT/DataBase 2022. 11. 28. [Oracle]insert into select from table ๋ชฉ์ฐจ [Oracle]insert into select from table ์ค๋ผํด์์ ๋ค๋ฅธ ํ ์ด๋ธ์์ ๊ฐ์ ์กฐํํด ์จ ํ ํ๋ฒ์ insertํ ๋ ์ ์ฉํจ -- ๋ฌธ๋ฒ -- ๋์ ํ ์ด๋ธ๊ณผ ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ์ปฌ๋ผ์ด ์ผ์นํ๋ ๊ฒฝ์ฐ insert ์ปฌ๋ผ ์๋ต ๊ฐ๋ฅ INSERT INTO target_table SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM from_table ; -- ํน์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ง ์กฐํํด์ insert INSERT INTO SCOTT.EMP_211209 (EMPNO, ENAME) SELECT EMPNO, ENAME FROM emp ; ํ ์คํธ empํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์๋์ฒ๋ผ ์๊ณ ์๋์ฒ๋ผ empํ ์ด๋ธ์ ์ฐธ์กฐํ ํ ์คํธ ํ ์ด๋ธ์ ํ๋ .. IT/DataBase 2022. 11. 28. [Oracle]ORA-28000 : the account is locked ํด๊ฒฐ ๋ชฉ์ฐจ [Oracle]ORA-28000 : the account is locked ํด๊ฒฐ๋ฐฉ๋ฒ ๊ณ์ ์ด lock๋ ๊ฒฝ์ฐ์ ์๋ ๋ค์ํฉ๋๋ค. DBA๊ฐ ์ง์ ํด๋น ๊ณ์ ์ ์ ๊ถ์ ์๋ ์๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ณ์ ํ๋ ธ๊ฑฐ๋ ๋น๋ฐ๋ฒํธ ๋ง๋ฃ๋ก ์ธํ ์ ๊ธ ์ ๊ฒฝ์ฐ๋ 3๋ฒ ์งธ ๊ฒฝ์ฐ์๊ณ ํฐ๋ฏธ๋์์ ์ง์ ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ฅผ ํ์ต๋๋ค. ๊ณ์ ์ด ์ ๊ธธ ๊ฒฝ์ฐ ๋น์ฐํ ์ ์ํด์์ ์ ์์ด ์๋๊ธฐ์ ์๋์ฒ๋ผ ํฐ๋ฏธ๋์์ ๊ด๋ฆฌ์๋ก ์ ์ sqlplus / as sysdba ํฐ๋ฏธ๋์์ ์ง์ ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ALTER USER TESTUSER ACCOUNT UNLOCK; commit; ์์ฒ๋ผ ํด์ ํด๊ฒฐ ๋๋ ๊ฒฝ์ฐ๋ ์๊ณ ๊ฐํน ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํด์ผ ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ๋ ๊ด๋ฆฌ์๋ก ํฐ๋ฏธ๋ ์ ์ ํ ์ง์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝ ํด์ฃผ๊ณ ํ ์คํธ ํด๋ณด๋ฉด ๋ฉ๋๋ค.. IT/DataBase 2022. 11. 28. [Oracle]oracle expdp ์ด์ฉํ ๋ฐฑ์ ์ ์ฑ ๋ชฉ์ฐจ # expd_script.sh # oracle home direcoty ์ค์ ORACLE_BASE=/oracle/app; export ORACLE_BASE ORACLE_HOME=/oracle/app/product/12.2.0.1; export ORACLE_HOME # oracle SID ์ค์ ORACLE_SID=TEST; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH # oracle ์์ ์ ์ค์ export ORACLE_OWNER=oracle # ๋ฐฑ์ ํ์ผ๋ค์ ๋ถ์ผ ๋ ์ง ์ธํ export DATE=`date +%Y%m%d` export DATE1=`date -d "-2 day" +%.. IT/DataBase 2022. 11. 28. [Oracle]oracle datapump data_pump_dir ๊ฒฝ๋ก ํ์ธ ๋ฐ ๋ณ๊ฒฝ ๋ชฉ์ฐจ oracle expdp์ ๋คํํ์ผ ์ ์ฅ๊ฒฝ๋ก์ธ data_pump_dir๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ ์๋ ์ฟผ๋ฆฌ๋ก ํ์ธํ๋ฉด ๋จ(๋น์ฐํ dba๊ถํ ์๋ ๊ณ์ ์ผ๋ก ์คํํด์ผ ํจ) SELECT * FROM DBA_DIRECTORIES ; ๋ณ๊ฒฝ์ ์๋์ ์ฟผ๋ฆฌ๋ก ์ค์ ๊ทธ ํ ์ค์ ๋ฌผ๋ฆฌ๊ฒฝ๋ก์ ํด๋น ํด๋ ์์ฑ ํ์ฌ ํ์ฌ์์๋ ์ค๋ผํด 11g๋ง ์ฌ์ฉํ๊ณ ์์ด์ ์ค์ ์์ฑ ํ ์คํธ๋ ํ์ง ๋ชปํ์ ์ถ์ฒ : https://imbang.net/2019/05/19/datapump-data_pump_dir-%EA%B2%BD%EB%A1%9C-%ED%99%95%EC%9D%B8-%EB%B0%8F-%EB%B3%80%EA%B2%BD-%ED%95%98%EA%B8%B0/ IT/DataBase 2022. 11. 28. [Oracle]ORACLE TRUNC(์๊ฐ์ด๋ ์ซ์ ์ ์ฌ) ๋ชฉ์ฐจ Oracle TRUNC ์๊ฐ์ด๋ ์ซ์๋ฅผ ์ ์ฌํ ๋ ์ฐ๋ ํจ์ ex) SELECT SYSDATE AS ํ์ฌ์๊ฐ, TRUNC(SYSDATE) AS ์๊ฐ์ ์ฌ, TRUNC(SYSDATE, 'DD') AS ์๊ฐ์ ์ฌ2, --TRUNC(SYSDATE)์ ๋์ผ TRUNC(SYSDATE, 'HH24') AS ๋ถ์ด์๋ฅด๊ธฐ, TRUNC(SYSDATE, 'MI') AS ์ด์๋ฅด๊ธฐ, TRUNC(SYSDATE, 'YEAR') AS ์์ผ์ด๊ธฐํ, -- TRUNC(SYSDATE, 'YYYY')์ ๋์ผ TRUNC(SYSDATE, 'MM') AS ์ผ์ด๊ธฐํ, --TRUNC(SYSDATE, 'MONTH')์ ๋์ผ TRUNC(SYSDATE, 'DAY') AS ์์ผ์ด๊ธฐํ --ํด๋น ์ฃผ์ ์ผ์์ผ๋ก ์ด๊ธฐํ FROM DUAL ; ์๊ฐ์ ์ฌ ๊ฒฐ๊ณผ ex).. IT/DataBase 2022. 11. 26. [Oracle]ORACLE ์ฌ์ฉ์๊ฐ ์์ฑํ ํ ์ด๋ธ ์ ๋ถ ์ญ์ ๋ชฉ์ฐจ ๋ด๊ฐ ๋ง๋ DB๋ฅผ ์ญ์ ํ๊ณ ์ถ์ ๋ ์๋์ฒ๋ผ ์ฟผ๋ฆฌ ์คํ ํ ๊ฒฐ๊ณผ๊ฐ ๋ณต๋ถ ํด์ ์ฌ์ฉ SELECT 'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;' FROM user_objects WHERE object_type = 'TABLE'; ์ค์ํ ์ ์ ๋ฐ๋์ ํด๋น ํ ์ด๋ธ์ ๊ฐ์ง ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ ํ select ํด ๋ด์ผ ๋๋ค๋ ๊ฒ์(system์ผ๋ก ๋ก๊ทธ์ธ ํ์ง ๋ง๊ณ ํด๋น ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ) IT/DataBase 2022. 11. 26. [Oracle]ORACLE DB DUMP(์ค๋ผํด DB ๋ฐฑ์ ) ๋ชฉ์ฐจ ์ฌ์ง ์ถ์ฒ : https://fruitdev.tistory.com/40 ์ฌ์ง ์ถ์ฒ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sin160cm&logNo=220803132213 ํ ๋๊ฐ์ ํด์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ๋ ์์ง๊น์ง ์ด cli ๋ฐฉ์์ด ๋ ์๋๋ ๋ฏ ์ถ๋ค. ํต์ฌ์ userid๋ system์ผ๋ก ํ๊ณ parameter๊ฐ์ผ๋ก owner์ dump ๋จ๊ณ ์ถ์ ์คํค๋ง๋ช (test)์ผ๋ก ํ ๊ฒฝ์ฐ system ๊ณ์ ์ผ๋ก test ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ dump ๋จ๊ฒ ๋ค๋ ์๋ฆฌ, imp์์๋ fromuser์ test๋ฅผ ๋ฃ๊ณ touser์๋ ์คํค๋ง๋ช ์ด ๊ทธ๋๋ก ๋ ๊ฒฝ์ฐ ๋๊ฐ์ด test๋ฅผ ๋ฃ์ผ๋ฉด ๋จ ๊ทธ๋ฅ cmd๋ก dump ๋จ๋๊ฒ ํ ์ด๋ธ ์คํ.. IT/DataBase 2022. 11. 26. [Oracle]ORACLE ๋ด(ํ์ฌ) ๊ณ์ ๊ถํ ์กฐํ ๋ชฉ์ฐจ ํ์ฌ ๋ด ๊ณ์ ์ ์๋ ๊ถํ์ ์กฐํํ๋ ๋ฐฉ๋ฒ์, ๋ด๊ณ์ ์ผ๋ก ์์ ์ ํ๊ธฐ ์ํด์ ์ด๋ค ๊ถํ์ด ๋ถ์ฌ๋์ด ์๋์ง ๋ฏธ๋ฆฌ ์ฒดํฌํ๋๊ฒ ์ข๋ค. SELECT * FROM USER_SYS_PRIVS; ์ฌ์ง ์ถ์ฒ :https://keichee.tistory.com/68 [์ค๋ผํด/oracle] ๋ด(ํ์ฌ) ๊ณ์ ๊ถํ ์กฐํํ๊ธฐ DB์์ ์ ํ๋ค๊ฐ๋ณด๋ฉด ๋ด ๊ณ์ ์ ์ด๋ค ๊ถํ์ด ์๋์ง ํ์ธํด์ผํ ๋๊ฐ ์๋ค. ๊ถํ์์ฒด๊ฐ ์์ผ๋ฉด ์์ ์์ฒด๊ฐ ์๋ ์๋ ์์ผ๋๊น ๋ง์ด๋ค. ์๋ ์ฟผ๋ฆฌ๋ฌธ์ ํ์ฌ ์ ์ํ ๊ณ์ ์ ๊ถํ์ ๋ณด์ฌ์ค๋ค. selec keichee.tistory.com IT/DataBase 2022. 11. 26. [Oracle]ORACLE INSERT ALL๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ๋์์ ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ ฅ ๋ชฉ์ฐจ -- ์๋๋ professorํ ์ด๋ธ์์ ๊ต์๋ฒํธ๊ฐ 3000๋ฒ์์ 3999์ธ ๊ต์๋ค์ ๊ต์๋ฒํธ์ ์ด๋ฆ์ prof_3, prof_4 ํ ์ด๋ธ์ ๋์์ ์ ๋ ฅํ๋ ์ฟผ๋ฆฌ INSERT ALL INTO prof_3 values(profno, name) INTO prof_4 values(profno, name) SELECT profno, name FROM PROFESSOR WHERE profno BETWEEN 3000 AND 3999 INSERT ALL๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ๋์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์์ ์ถ์ฒ : ์ค๋ผํด SQL๊ณผ PL/SQL ์ฑ IT/DataBase 2022. 11. 25. ์ด์ 1 2 3 ๋ค์