Operating System

    Windows 10에 Oracle 12c 클라이언트 설치

    Windows 10에 Oracle 12c 클라이언트 설치

    * 링크 들어가서 로그인 후 Oracle 12c 클라이언트 32bit or 64bit 다운 Oracle Software Delivery Cloud Oracle Software Delivery Cloud See a quick, introductory tour of the download process edelivery.oracle.com 1. 설치파일 압축 해제 후 setup 실행 2. 설치 유형 선택 3. Oracle 홈 사용자 선택 4. 설치 경로 지정 5. 설치 6. 설치 완료 7. 클라이언트 설치 경로로 이동 C:\app\client\Administrator\product\12.2.0\client_1\network\admin 8. tnsnames 텍스트 파일 생성 9. tnsnames 파일 수정 후..

    Linux 7에 Oracle 12c 설치

    Linux 7에 Oracle 12c 설치

    1. 패키지 업데이트 yum update -y 2. RDBMS 의존성 (dependency) 설치 yum install binutils -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum..

    [Linux]Oracle Linux 7.9에 Mysql 8.0 설치

    [Linux]Oracle Linux 7.9에 Mysql 8.0 설치

    * 설치환경 1. wget 설치 - 인터넷을 통해 파일이나 디렉터리를 다운로드할 수 있는 기능 [root@localhost ~]# yum install wget 2. mysql - repository 다운 [root@localhost ~]# wget http://repo.mysql.com/mysql80-community-release-el7-6.noarch.rpm 3. mysql - repository 설치 [root@localhost ~]# rpm -ivh mysql80-community-release-el7.6.noarch.rpm 4. mysql - 등록확인 [root@localhost ~]# yum repolist all | grep mysql | grep enabled 5. mysql 설치 [ro..

    [JAVA] 자동 형변환

    [JAVA] 자동 형변환

    1. 형변환이란 - 서로 다른 타입 간의 대입이나 연산을 할 때 먼저 형변환으로 타입을 일치시키는 것이 원칙이다. 하지만 경우에 따라 편의상의 이유로 형변환을 생략할 수 있다. 그렇다고 형변환이 이루어지지 않는 것이 아니고 컴파일러가 생략된 형변환을 자동적으로 추가해준다. float f = 1234; // float f = (float)1234;에서 (float)가 생략됨 - 위의 문장에서 우변은 int타입의 상수이고 이 값을 저장하려는 변수의 타입은 float이다. 서로 타입이 달라서 형변환이 필요하지만 편의상 생략하였다. float타입의 변수는 1234라는 값을 저장하는데 아무런 문제가 없다. byte b = 1000; // 에러. byte타입의 범위(-128 ~ 127)를 벗어난 값의 대입 - 위의..

    [ORACLE] Directory 디렉토리 생성, 삭제, 변경

    [ORACLE] Directory 디렉토리 생성, 삭제, 변경

    * Directory 생성 SQL> create directory DIR1 as '/home/oracle/dir1'; sys, system 유저가 아닌 일반유저에서 directory 를 생성하려면, create any directory 권한이 있어야 합니다. grant create any directory to scott; * Directory 삭제 SQL> drop directory DIR1; 삭제할때도 sys, system 유저가 아닌 일반유저에서 삭제하려면, drop any directory 권한이 있어야 합니다. grant drop any directory to scott; * Directory 변경 (OS위치 변경) SQL> create or replace directory DIR1 as '/h..

    [VirtualBox] 공유 폴더 기능이 안될 시

    [VirtualBox] 공유 폴더 기능이 안될 시

    * 파일을 드래그했는데 안된다면 다른 2가지 방법으로 사용하면 된다. * 우선 공유 폴더 기본 설정 https://gonmossi.tistory.com/80 참고하여 설치를 우선 해야한다. 그 후에 밑에 소개해줄 2가지 방법을 이용 [VirtualBox] 공유 폴더 기본설정 * 장치의 클립보드 공유, 드래그 앤 드롭을 양방향으로 변경합니다. * 장치에서 게스트 확장 CD 이미지 삽입을 선택합니다. * 내 PC에 가면 설치 CD 가 삽입되어 있습니다. * 응용 exe 프로그램을 실 gonmossi.tistory.com 1. VM 내부에 있는 공유폴더 사용 2. 원격 데스크톱을 이용하는 법 * 만약 오류가 난다면 https://gonmossi.tistory.com/91 이 글 참조 90프로 해결함 ㅎ * 파..

    [ORACLE] 리두 로그 버퍼 (Redo log buffer)

    [ORACLE] 리두 로그 버퍼 (Redo log buffer)

    1. 리두 로그 버퍼 - 오라클은 내부적으로 임의의 변경사항이 발생하게 되면 이러한 하나한의 변경 정보들을 '리두 로그'라는 형식으로 메모리 상에서 발생시키고 리두 로그 버퍼라는 메모리 영역에 일단 저장시킨다. 리두 로그 버퍼는 주로 DDL 또는 DML 문장에 의하여 데이터베이스에 저장된 값 또는 데이터베이스 구조에 변경이 생기는 경우 이러한 변경 정보를 놓치지 않고 저장하는 메모리 영역이다. 리두 로그 버퍼에 저장되는 이러한 정보들은 커밋이 되는 순간 로그라이터(LGWR)라는 백그라운드 프로세스에 의하여 리두 로그 파일로 물리적으로 저장된다. 이처럼 물리적으로 리두 로그 파일로 내려 적는 이유는 간단하다. 중요한 정보인데 리두 로그 버퍼라는 메모리에만 저장한다는 것은 다소 위험하기 때문이다. 2. 리두..

    [ORACLE] LRU 알고리즘

    [ORACLE] LRU 알고리즘

    1. LRU 알고리즘 - 기본적으로 오라클은 메모리에서의 Queuing 알고리즘으로써 LRU(Least Recently Used) 리스트를 사용한다. 사용빈도가 높은 버퍼일수록 더 오래 데이터베이스 버퍼 캐시 내에 존재할 수 있도록 관리하는 알고리즘이다. 반대로 자주 사용하지 않는 버퍼들의 경우에는 임의의 시점에서 데이터 버퍼 캐시 밖으로 나가야 한다. * LRU 리스트 : 더티 버퍼를 제외한 모든 버퍼를 관리 * Dirty 리스트 : 같은 데이터 블록에 대한 데이터베이스 버퍼 캐시에 저장된 버퍼 이미지와 데이터 파일에 저장되어 있는 물리적인 블록 이미지가 서로 다른 버퍼들을 관리하는 리스트 종 류 내 용 LRU 리스트 (대체 리스트) 메인 리스트 : 사용된 버퍼들의 리스트, 핫 영역과 콜드 영역으로 구..

    [ORACLE] 데이터 사전 ( Data Dictionary )

    [ORACLE] 데이터 사전 ( Data Dictionary )

    1. 데이터 사전 - 데이터 사전이란 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 - 오라클 데이터베이스는 명령이 실행될 때마다 데이터 사전을 Access 한다. - DB작업동안 Oracle은 데이터 사전을 읽어 객체의 존재 여부와 사용자에게 적합한 Access권한이 있는지 확인 - Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 감사, 사용자 권한, 데이터 등의 변경 사항을 반영 * 데이터 사전에 저장되는 내용 - 오라클 사용자 정보 - 오라클 권한과 롤 정보 - 데이터베이스 스키마 객체 ( TABLE, VIEW, CLUSTER, SYNONYM, SEQUENCE 등 ) 정보 - 무결성 제약조건에 관한 정보 - 데이터베이스의 구조 정보 ..

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (expdp,impdp)-(2)

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (expdp,impdp)-(2)

    * 혹시 모르니 exp, imp 방식 참고할 사람은 참고 https://gonmossi.tistory.com/83 [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp) * 설치환경 - 테이블스페이스 : DB_TEST - 유저명/유저비밀번호 : TESTER/TESTERPW - DB명 : DB11G - 리눅스서버랑 윈도우서버 DB에 동일한 사용자 계정과 테이블스페이스가 있어야 한다. 1. DB 전체 백업 - exp gonmossi.tistory.com * 설치환경 1. DB 백업 * DB 전체 백업 ->expdp 유저명/유저비밀번호@SIDdirectory=디렉터리명 dumpfile=파일명.dmp full=y - expdp tester/testerpw@ORCL directory=TE..