본문 바로가기

Remote connection 리스너만 가동되고 있다면, 오라클 데이터베이스에 원격으로 접속하는 것도 가능합니다.Toad 로 연결을 시도해 봤는데 오라클 클라이언트를 설치하지 않으면 접속조차 안되더군요.구글링 결과 클라이언트 설치 없이도 가능하다는 분이 간혹 있는데 저는 안되는 걸로 결론 내렸습니다.^^; 오라클 클라이언트 설치 후에 Toad 에서 direct 로 접속을 했고, sqlplus 로도 접속이 됐습니다.sqlplus 접속 시 username 은 다음의 형식을 참조하여 접속할 수 있습니다. user@"host[:port][/service_name][:server][/instance_name]" - host : 호스트 이름이나 IP 주소를 입력- port : 생략하면 표준 포트인 1521 할당- service_name : DB..
Oracle Enterprise Manager Oracle Enterprise Manager(EM) 는 오라클 데이터베이스의 관리를 위한 툴이며 데이터베이스와 함께 설치됩니다.웹사이트에서 스키마 객체 생성, 사용자 보안, 메모리, 스토리지, 백업, 복구, 상태 등을 쉽게 관리할 수 있습니다. dbconsole 브라우저에서 EM 에 접근하기 위해서는 Database Control 콘솔 프로세스인 dbconsole 이 실행되고 있어야 합니다.dbconsole 은 설치 후에 자동 시작되며, 수동으로 중단(stop), 시작(start)하거나 상태(status)를 볼 수 있습니다. $ emctl stop dbconsole$ emctl start dbconsole$ emctl status dbconsole Database Control Login EM url ..
Oracle 삭제 이느므거 깔아놓고 사용 안한지 오래되서 패스워드가 기억이 안나네;이 패스워드 찾는 시간에 재설치 ㄱㄱ~ oracle 관련 파일 모두 삭제# rm -rf $ORACLE_HOME# rm -rf /etc/ora*# rm -rf /usr/local/bin/* oracle 계정 그룹 모두 삭제# userdel oracle# groupdel dba# groupdel oinstall# rm -rf /home/oracle 삭제란 참말로 무서운 것...
Displaying Data From Multiple Tables Displaying Data From Multiple Tables여러 테이블에서 데이터를 출력하기 위해 SELECT 를 사용할 수 있다.테이블을 결합하는 것은 여러 테이블에 저장된 데이터를 보려고 할 때 유용하다.예를 들어, employees 테이블은 부서 name이 아닌 department IDs 열의 고용자 정보를 포함하고, departments 테이블은 department IDs 와 name 열을 포함한다. department ID에 테이블을 결합함으로써, 해당하는 부서 이름에서 고용자들의 정보를 볼 수 있다.결합 방법에는 self, inner, outer 등의 방법이 있다. self-join: 스스로 테이블을 조합 inner join(simple join): 결합 조건에 부합하는 행을 반환하는 두..
Regular Expressions / Sorting Data Using Character Literals in SQL Statements 많은 SQL 구문은 조건, 식, 문자 값의 지정을 요구하는 함수등을 포함한다. 기본적으로 문자열에는 'ST_CLERK' 나 'mar%' 처럼 작은 따옴표를 사용해야 한다. 이 때 문자열 안에 작은 따옴표가 포함되는 경우에는 인용 구분자 기법을 사용할 수 있다. 인용 구분자 기법은 q 나 Q 를 기입 후에 작은 따옴표를 사용하고 또 다른 문자를 따옴표 구분자로 사용한다. 따옴표 구분자는 공백, 탭, 리턴을 제외한 어떤 싱글 바이트(single-byte) 또는 더블 바이트(double-byte)도 될 수 있다. 시작 따옴표 구분자가 [, {, <, ( 문자이면 끝 따옴표 구분자는 ], }, > ) 문자가 되어야 한다. 앞 인용 구분..
Alias / WHERE Clause Using a Column Alias to Change Headings When Selecting Data SQL은 일반적으로 질의 결과를 나타낼 때, 열의 상단에 선택된 열의 이름을 나타낸다. 이해하기 쉬운 별명을 사용하여 열 상단의 이름을 바꿀 수 있다. 구분자로 공백을 사용하여 열 이름 다음에 별명을 지정할 수 있다. 별명에 공백이나 특수문자(#,$,...)를 포함하거나 대소문자를 구분한다면 큰따옴표("")로 감싸줘야 한다. SELECT employee_id "Employee ID number", last_name "Employee last name" FROM employees;Restricting Data Using the WHERE ClauseWHERE 절은 테이블에서 특정한 행을 찾기 위해 비..
SELECT Statement Running SQL Statements SQL의 데이터베이스 접근 방식은 비순차적이다. Oracle Database XE의 테이블에서 검색된 데이터처럼 다양한 방법으로 SQL 명령을 실행할 수 있다. SQL 언어는 요구된 작업을 실행하고 자동적으로 데이터베이스를 검색한다. 모든 데이터베이스 운용은 SQL 구문으로 실행된다. SQL 스크립트 이름에는 .sql 확장자명이 붙는다.Displaying Data Using the SELECT Statement SQL SELECT 명령으로 테이블이나 뷰에서 질의나 데이터를 출력을 할 수 있다. -- commentREM commentSELECT * FROM employees;- employees 테이블에서 데이터를 검색하기 위해 SELECT 명령을 사용하였다.- 와..
Sequences / Synonyms Managing SequencesSequence는 유일한 순차 값을 생성하는 데이터베이스 객체이다.이 값은 Primary Key 나 Unique Key에 사용되기도 한다.다음 가상열들의 SQL 구문에서 순차값을 참조할 수 있다. CURRVAL: 현재 순차값을 반환한다. NEXTVAL: 순차값을 증가시키고 다음 값을 반환한다.순차의 이름은 employees_seq.CURRVAL 또는 employees_seq.NEXTVAL 처럼 CURRVAL와 NEXTVAL를 정의해야 한다.순차를 생성할 때, 초기값과 증가량을 정의할 수 있다.NEXTVAL의 첫번째 참조는 순차의 초기값을 반환하고, NEXTVAL의 다음 참조는 정의된 증가량으로부터 순차값을 증가시키고 새로운 값을 반환한다.CURRVAL의 참조는 NEXTVA..