본문 바로가기

DB/ORACLE

(7)
[ORACLE]오라클 포트 번호 & SID 새로운 서버 컴퓨터를 구축하면서, 기존 DB 이관작업을 하게 되었다. 그 과정에 SID & 포트 번호 확인이 필요했다. --------------------------------------------------------------------------------------------------------------------------- SQL툴을 사용하거나 자바에서 오라클 연결을 하려고 할 때 필요한 것이 포트번호와 SID(전역 데이터베이스 이름)이다. 이 두 가지는 설치 초기에 지정하게 되어있는데, 변경하지 않았다면 포트번호는 1521, SID는 orcl 이다. 그런데 만약 변경을 했는데 잊어버렸다던가 하는 문제가 발생할 수 있다. 이럴 경우에는 어떻게 알 수 있을까? listener.org 파일을..
[ORACLE]테이블스페이스 생성 -> 계정 생성-> 해당 계정 테이블 스페이스 권한 주기 오라클 DB를 사용하려면 다음과 같은 절차가 필요하다. 1. DB 생성(SID 생성) 2. TableSpace 생성 3. 사용자 계정 생성 4. 사용자 계정 - Tablespace 연결 오라클을 처음 설치했다면 기본 DB가 생성이 되어 있으니 그대로 사용하거나, 아니면 신규 DB를 생성하면 된다. TableSpace는 테이블이 저장되는 공간이라고 생각하면 이해하기 쉽다. Tablespace는 이름이 동일하지만 않으면 여러개 생성이 가능하다. 1. TableSpace 생성 C:\>sqlplus /nolog sql>conn sys/manger@ora as sysdba sql>CREATE TABLESPACE TEST DATAFILE ’C:\ORACLE\ORADATA\app_data.dbf’ SIZE 100M ..
[ORACLE]테이블스페이스(TABLESPACE) 테이블스페이스(TableSpace) 정의 테이블이 저장되는 공간입니다. 오라클 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다. 각각의 테이블을 테이블스페이스별로 나누어서 관리와 퍼포먼스의 향상을 가지고 오는것입니다. 테이블스페이스를 생성하면 정의된 용량만큼 미리 확보한 테이블스페이스가 생성되어 지고 생성되어진 테이블스페이스에 테이블의 데이타가 저장됩니다. 예를 들면 많은 데이터가 쌓일 게시판 테이블은 기본용량 100메가 자동확장 10메가로 테이블스페이스를 만들어서 그곳에 게시판 테이블을 만들어 쓰면 게시판 데이터는 그곳에 100메가까지 데이터가 저장되고 용량 초과시 자동적으로 10메가단위로 테이블 스페이스의 크기는 확장됩니다. 이렇게 각 테이블의 특성에 맞게 ..
[ORACLE]ORACLE 12C 계정 생성 오류 ora-65096: 공통 사용자 또는 롤 이름이 부적합합니다. https://m.blog.naver.com/PostView.nhn?blogId=kin412&logNo=220463830991&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D1%26ved%3D0ahUKEwjU1t3kyO3ZAhWEXrwKHfXEBBQQFggmMAA%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fkin412%252F220463830991%26usg%3DAOvVaw1ik79LCLWyIq8aI8IidbH3
[ORACLE]DB 백업 및 복원 2 - SQLDEVELOPER 사용 ============SQLDeveloper 사용============= 오라클 데이터베이스를 export/import 하기 위해서 Original Utility인 exp/imp 또는 10g 이후부터 새로 나온 Oracle Data Pump (expdp/impdp)를 주로 사용합니다. 하지만 스키마 만을 옮기거나 데이터가 작을 경우 sqldeveloper를 사용해서 간단하게 export/import 할 수 있습니다. sqldeveloper를 사용하여 export 하는 방법을 알아 보겠습니다. 이 글의 테스트는 Oracle 11g express editon과 SQL Developer 17.2를 사용하였고 샘플 데이터베이스는 전자정부 표준프레임워크 Portal Site 템플릿의 테이블을 사용하였습니다. 1...
[ORACLE]DB 백업 및 복원 1 -Original Utility인 exp/imp =============명령어 사용====================== 1. 전체백업 - 전체 백업의경우 DB전체가 백업됩니다. 모든 테이블스페이스, 사용자, 객체, 데이터 등 - import 할 디비에 동일한 SID값을 가진 디비를 설치하고 DBA권한을 가진 유저가 백업한 디비는 같은 권한을 가진 계정으로 import 가능합니다 export 구문 C:\>exp userid=유저명/비밀번호 file='C:\full.dmp' full=y import 구문 C:\>imp userid=유저명/비밀번호 file='C:\full.dmp' full=y 일부 테이블만 덤프 export c:\oracleTest>exp 아이디/비밀번호@SID tables=테이블명,테이블명 file=파일명.dump 일부 테이블만 덤프..
[ORACLE]명령어 정리 1.계정 관련 1.1.계정 확인 SQL> SHOW USER; USER은 "SYS"입니다. 지금 내가 사용한 계정이 뭔지 보여준다. 1.2.모든 계정을 확인 SQL>SELECT * FROM all_users; 1.3.SYS 계정으로 들어가기 SQL>SYS as sysdba 비밀번호 입력 : (그냥 엔터) 비밀번호가 필요없는 SYS 계정이다. 만약 DB가 여러개라서 다른 DB의 SYS 계정으로 접속하려고 하면 @다른DB_SID 를 추가해준다. SQL>SYS@coreDB /as sysdba 비밀번호 입력 : (그냥 엔터) 1.4.계정 생성 SQL>CREATE USER testuser IDENTIFIED BY "testpwd"; 새로운 사용자인 testuser를 생성한다. 비밀 번호는 testpwd로 세팅한다...