IT468 NID Utility DBNEWNAME Utility는 DBNAME을 간편하게 바꾸어 주는 유틸리티입니다. 사용하기위해서는 mount 상태에서 진행해야 합니다. DB 환경 : Oracle 11.2.0.1(64bit) OS 환경 : Linux 7.5(64bit) 시나리오 : ysbae3의 이름을 가지고 있는 DB를 newysbae로 바꾸는 시나리오입니다. 현재 DB 상태 확인 SYS@ysbae3> select instance_name from v$instance; INSTANCE_NAME ---------------- ysbae3 1 row selected. Elapsed: 00:00:00.01 SYS@ysbae3> select name from v$database; NAME --------- YSBAE3 1 row selec.. 2020. 2. 5. 05.데이터베이스 Call 최소화 원리 - 08.PL/SQL 함수 호출 부하 해소 방안 [해당 챕터는 예제가 많아서 1차정리 후 추후에 다시 정리하겠습니다] 사용자 정의 함수는 소량의 데이터 조회시에만 사용하는 것이 좋습니다. 대용량 데이터를 조회할 때는 부분범위처리가 가능한 상황에서 제한적으로 사용해야 하며, 될 수 있으면 조인 또는 스칼라 서브쿼리 형태로 변환하려는 노력이 필요합니다. 어쩔수 없이 함수를 쓸때는 호출 횟수를 최소화 할 수 있는 방법을 강구해야 합니다. 호출횟수를 최소화 할 수 있는 방법 (1)페이지 처리 또는 부분범위처리 활용 (2)Decode 함수 또는 Case문으로 변환 (3)뷰 머지(View Merge)방지를 통한 함수 호출 최소화 힌트에 NO_MERGE 사용하기, ROWNUM을 사용하기 (4)스칼라 서브쿼리의 캐싱효과를 이용한 함수 호출 최소화 스칼라 서브쿼리를 .. 2020. 2. 5. [EXPDP/IMPDP]REMAP_DATA expdp/impdp의 옵션 중 하나로 테이블 컬럼 값을 변경해줄 수 있게 해주는 옵션입니다. 패키지와 함수(function)가 사전에 정의되어 있어야합니다. 시나리오: SCOTT.EMP의 값을 여러번 insert 한 EMP_DUMPTEST라는 테이블을 가지고 SAL컬럼의 값을 EXPDP 또는 IMPDP 시 변경하는 테스트를 진행하겠습니다. 사용DB : Oracle 19.3.0.0(64bit) 사용OS : Linux 7.5(64bit) 1.테스트용 유저 테이블 생성 -유저는 C##TEST라는 유저를 사용하였습니다.(CDB모드) sql>creste user C##TEST identified by test default tablespace USERS; sql>grant connect,resource to C.. 2020. 2. 4. 05.데이터베이스 Call 최소화 원리 - 07.PL/SQL 함수의 특징과 성능부하 (1) PL/SQL함수의 특징 오라클은 PL/SQL로 작성된 함수/프로시저의 이식성을 고려해 오라클 서버가 아닌 Oracle Forms, Oracle Reports 같은 제품에서도 수행될 수 있도록 설계하였습니다. 그래서 PL/SQL로 작성한 함수와 프로시저를 컴파일하면 JAVA언어처럼 바이트코드가 생성되며, 이를 해석하고 실행할 수 있는 PL/SQL엔진만 있다면 어디서든 실행될 수 있습니다. 바이트코드는 데이터 딕셔너리에 저장되었다가 런타임 시 해석됩니다. 지금은 가장 인기 있는 개발언어가 된 JAVA가 초기에 고전했던 이유는 바로 속도 때문이었는데, PL/SQL도 JAVA처럼 인터프리터 언어기 때문에 Native 코드로 완전 컴파일된 내장 함수에 비해 많이 느립니다. 이 문제를 극복하려고 오라클 9i.. 2020. 2. 3. 이전 1 ··· 98 99 100 101 102 103 104 ··· 117 다음