전체 글 (174) 썸네일형 리스트형 [Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결 오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀌었더군요. C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다. 11g까지만 사용해봤었던 저로써는 오늘도 하나 배워갑니다. ㅎㅎ; C##을 붙여주니 정상적으로 계정이 만들어집니다. 권한을 줄때도 앞에 C##을 붙여주어야 합니다. 토드나 sql developer 같은 sql 개발툴에 접속할때도 꼭 앞에 C##을 붙여주셔야 합니다. 그렇지 않으면 위와같이 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 라는 오류 .. [Oracle] Chapter 11. 백그라운드 프로세스의 동작과 역활 11.1 백그라운드 프로세스를 왜 배워야 하는가? 현실 사회에서도 전면에 나서는 일과 뒤에서 지원하는 일이 있다. 밖에서 보면 전면에 나서서 일하는 사람만 눈에 띄지만, 실제로는 뒤에서 지원하는 업무 체계가 잘 잡힌 회사나 가게가 대단한 경우가 오히려 많다. 지원 스태프가 일을 제대로 하지 못하면 장애가 발생하기도 하며, 전면에 나서서 일하는 직원들에게 폐를 끼칠 수도 있다. 오라클도 잘 작동하고 있을 때는 상관이 없지만, 일단 장애가 발생하고 나면 백그라운드 프로세스의 동작과 관련된 지식이 필요할 때가 많다. 또한, 지원 스태프들의 일을 제대로 이해하지 않으면 업무 전체를 이해했다고도 할 수 없으므로 눈에 잘 띄는 서버 프로세스뿐만 아니라 백그라운드 프로세스도 잘 배워야 한다. -------------.. [Database] PSM이란? PSM처리과정, PSM블록구조 [PSM이란?] : SQL에 프로그래밍 언어 설계 기능을 절차적으로 추가한 것 : 데이터베이스에서 SQL에 대해 절차적 로직을 실행하는 방법을 제공하기 위해 개발한 절차적 언어 : 데이터 캡슐화, 예외처리, 정보 숨김, 객체 지향 등의 기능 제공 : SQL문을 블록구조 및 프로시저 단위 코드에 포함시킬 수 있는 강력한 트랜잭션 처리 언어 [PSM 처리 과정] : 선행 컴파일러에서 PSM 블록(코드)를 제출하면, 서버 내의 PSM 엔진이 처리함 : PSM엔진은 블록 내의 SQL문을 분리하여 하나씩 SQL문 실행자로 전송 함 : PSM 코드는 서버에 저장할 수 있으며 이를 Stored 로 부른다 -> stored procedure [PSM 블록 구조] DECLARE 변수 선언문; BEGIN 프로그램 코드; .. [Tibero] 사용자 관리와 데이터베이스 보안 어떤 사용자가 고의나 실수로 데이터베이스에 저장된 데이터를 손상시키거나 데이터베이스를 파손시키는 일을 방지하려는 목적 [사용자 관리] 티베로 내에 접근하기 위한 사용자 계정 / 패스워드를 생성하며, 패스워드는 데이터사전에 암호화된 형태로 저장된다. 스키마는 테이블, 뷰, 인덱스 등의 스키마 객체의 묶음이다. SELECT * FROM SYS.STSTEM_PRIVILEGES; [사용자 생성, 변경, 제거] DBA 권한을 가진 사용자로 Tibero에 접속한다. [생성] CREATE USER STEVE IDENTIFIED BY STEVE DEFAULT TABLESPACE USR; CREATE USER PETER IDENTIFIED BY PETER; #테이블 스페이스를 지정하지 않으면 시스템 테이블 스페이스를 사.. [VirtualBox] 동적 디스크 -> 공유 디스크 변환 방법 Oracle 버츄얼박스에서 Storage Disk(저장소 디스크)의 Size 할당방식을 변경할 일이 가끔 있습니다. 보통 호스트서버(보통 자신의 PC)의 스토리지를 절약하려고 동적할당(Dynamic Allocation)을 많이 선택해서 가상서버(게스트서버)를 만듭니다. 하지만, 만들어 놓은 디스크를 다른 가상서버와 공유하고자 하는 경우, 동적할당 디스크는 공유가 불가합니다. 따라서 할당방식을 동적할당 -> 고정크기 방식으로 변경해줘야 합니다. 동적할당 방식으로 생성된 디스크를 설정변경만으로 손쉽게 바꿀 수 없습니다. 따라서 이렇게 만들어진 디스크는 "가상 미디어 관리자" 에서 [복사] 기능을 이용해서 복사해서 다시 만들어줘야 합니다. 아래와 같이 [파일] - [가상 미디어 관리자] 로 들어갑니다. 가상 .. [VirtualBox] 공유 스토리지(Shared Storage) 생성 방법 오라클 RAC 를 VirtualBox 를 이용해서 설치하는 경우, 공유스토리지 구성이 반드시 필요합니다. RAC 구성시 필요한 Voting Disk 를 반드시 Shared Storage 에 놓아야 하기 때문이죠. VirtualBox 에서 [저장소] 설정에서 먼저 디스크를 추가합니다. [새 디스크 만들기] 버튼을 클릭하여 새로운 저장공간을 생성합니다. "VDI" 를 선택하고, [다음] 버튼을 클릭합니다. "고정 크기" 를 선택하고 [다음] 버튼을 클릭합니다. (공유 스토리지는 "고정크기" 만 가능합니다. "동적할당" 을 선택하면 나중에 에러납니다.) # 버전에 따라 Pre-allocate Full Size로 나타나기도 함 디스크 크기와 이름을 지정합니다. [만들기] 버튼을 클릭합니다. 만들어진 디스크는 상.. [Linux] IP 주소 바꾸기 vi /etc/sysconfig/network-scripts/ifcfg-원하는ip [root@tibero ~]# ifconfig lo down #현재 작동중인 네트워크 장치 lo의 작동을 중지 [root@tibero ~]# ifconfig lo 127.0.0.1 netmask 255.0.0.0 up #IP Adress를 127.0.0.1로 부여하고, Netmask는 255.0.0.0을 사용하도록 eth0을 활성화 [Oracle] 오라클12c 를 CentOS 7에 설치하기 - 설치 앞의 포스트에서 Oracle 12c를 CentOS 7에 설치하기 위해 선행해야 하는 여러 CentOS의 설정과 계정 생성을 설명했다. 이제 실제 설치 단계로 넘어가자. 오라클의 설치는 두가지 방법이 있다. 하나는 GUI를 이용한 설치이고 나머지 하나는 GUI가 없는 서버 혹은 원격에서 설치하기 위한 Silent 모드 설치다. 이 포스트에서는 Silent 모드 설치를 설명한다. 아래의 작업은 앞의 포스트에서 생성한 oracle 계정으로 ssh 로그인하여 실행한다. 설치파일 압축해제 및 리스펀스 파일(.rsp) RedHat과 CentOS 용 오라클은 zip 파일로 압축되어 있다. 이 zip 파일은 다음과 같은 방법으로 압축을 해제할 수 있다. unzip 명령으로 압축해제 오라클 설치파일은 운영체제종류(lin.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 22 다음