평범한 개발자의 개인 블로그
무소의뿔처럼혼자서가라 / 2017. 6. 21. 18:30 / DB

SQLPLUS 접속후 (system 계정으로 로그인 혹시 모른다면 sqlplus /nolog; 후 conn /as sysdba; 로 접속한다)

C:\>sqlplus /nolog;

sql>conn /as sysdba;

 

CHARSET 확인 쿼리문 :
select parameter, value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'

CHARSET 변경

SYSTEM 계정으로 connect 한다.
 

변경해준다.
update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET'; 
update sys.props$ set value$='KO16MSWIN949' where  name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LANGUAGE';
commit;
 

재시작한다.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE KO16MSWIN949;
SHUTDOWN IMMEDIATE;
STARTUP;

 

- UTF8 -

변경해준다.
update sys.props$ set value$='UTF8' where name='NLS_CHARACTERSET'; 
update sys.props$ set value$='UTF8' where  name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='KOREAN_KOREA.UTF8' where name='NLS_LANGUAGE';
commit;
 

재시작한다.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN IMMEDIATE;
STARTUP;

무소의뿔처럼혼자서가라 / 2017. 4. 25. 17:51 / DB

대용량의 엑셀을 IMPORT 하려고 하니 토드나 SQLDEVELOPER 에서 메모리가 부족하다고 오류가 발생합니다.

 

이럴땐 SQL Loader 을 이용해서 밀어 넣으면 됩니다. 또한 속도도 엄청 빠릅니다.

 

SQL Loader 는 오라클 설치시 자동으로 설치되는 프로그램 입니다.

 

1. import 해야할 엑셀 데이터를 텍스트 파일로 저장합니다. (XXXX.csv)

  파일 > 다른이름으로 저장하기 > CSV(쉼표로 분리) 선택하고 저장합니다.

쉼표는 자주쓰이기 때문에 다른 구분자로 자르는것을 추천합니다. 아래 다른 구분자로 자르는 방법입니다.

주의) 엑셀에 텍스트가 쉼표가 들어가 있는경우 잘못 잘릴 가능성이 있으니 주의!!

       쉼표구분기호를 다른 구분기호로 변경하는방법은

       윈도우설정 > 국가 또는 지역 설정 > 형식 사용자 지정(숫자탭) > 목록 구분 기호를 다른값으로 저장해주면

      엑셀에 반영됩니다.

 

2. SQL Loader 를 실행하기 위한 Control 파일을 만듭니다. (XXXX.ctl)

   가져올 파일의 경로와 저장할 테이블과 필드, 구분자 를 지정합니다.

내용:

load data

infile 'c:\test.csv'

append

into table 넣을테이블명

fields terminated by ','   ==> 쉼표( ',' ) 로 자른경우 이고 다른구분자로 자른경우는 바꿔주어야 합니다.

(넣을컬럼, 넣을컬럼.......) ==> 쉼표(',') 로 자른 순서대로 컬럼에 들어감

 

3. SQL Loader 실행

 : sqlldr userid=userid/pwd control='c:\test.ctl'

SID 가 필요한경우

: sqlldr userid=userid/pwd@SID control='c:\test.ctl'

 

 

TEST_CTL.ctl

명령실행.txt

 

 

끝~

무소의뿔처럼혼자서가라 / 2017. 3. 29. 17:00 / DB

ORACLE DEVELOPER 에서 실행해 보도록 하겠습니다.

 

1.기본설치에선 새접속에 MySQL 탭이 없습니다. 아래의 URL 에서 다운로드 합니다. 로그인없이 다운로드 가능하네요~

https://dev.mysql.com/downloads/file/?id=468319 

다운로드가 귀찮으시겠죠?  여기 있습니다. 

mysql-connector-java-5.1.41-bin.jar

mysql-connector-java-5.1.41.zip

 

 

ORACLE DEVELOPER 에서 도구 > 환경설정 메뉴를 선택합니다.

데이터베이스 > 타사 JDBC 드라이버 메뉴에서 다운로드 받은 jar를 추가해 줍니다.

 

그럼 아래처럼 mysql 탭이 생성되었습니다.

이렇게 되면 이제 ORACLE 과 MYSQL 을 모두 접속할수 있게 되었습니다.

 

MYSQL 에 접속한후 테이블 이나 스키마에서 오른쪽 마우스를 클릭하면 아래처럼 ORACLE 에 복사 기능이 나옵니다.

 

누르면 아래처럼 나옵니다. 그럼 대상 접속 이름 선택해주시면 됩니다.

쉽게 이동했습니다 ^^

 

 

 

너무 잘되네요~ ㅎㅎ

 

 

 

 

 

 

 

 

 

무소의뿔처럼혼자서가라 / 2017. 2. 28. 18:17 / DB

오라클 설치후 다른컴퓨터에서 접속시 오류가 발생합니다~ ㅜㅜ

 

해결방법을 찾아보니 몇가지가 나오네요.

 

일단 제일먼저 방화벽을 해제해 주어야 겠네요~

 

 

 

두번째 방법으로 오라클설치위치

C:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 파일을 수정해주는것 입니다.

 

TCP 의 HOST 에 localhost 대신 자신의컴퓨터 이름으로 해야 합니다.

내컴퓨터 속성을 보니 컴퓨터 이름이 있네요~~

 

 

LISTENER =

    (DESCRIPTION_LIST =

      (DESCRIPTION = //.....

          ..... 

         (ADDRESS = (PROTOCOL = TCP)(HOST = 컴퓨터이름)(PORT = 1521)

.....

...

 

수정후엔 리스너를 재시작 해줘야 겠죠?

 

관리자권한으로 CMD(명령 프롬프트) 실행후 리스너를 중지후 시작해 주어야 합니다.

> lsnrctl stop

> lsnrctl start

 

윈도우 서비스에서도 재시작 가능하니 서비스에서 해도 되겠네요~

 

 

아주잘되네요~ ^^

 

무소의뿔처럼혼자서가라 / 2017. 2. 28. 15:37 / DB

이제 사용자를 생성해 보겠습니다~~

 

우선 cmd (명령 프롬프트) 를 실행해 줍니다.

 

관리자로 접속해 봅니다.

 > sqlplus / as sysdba

 

접속이 안되는 경우는

아래 명령어를 실행해 줍니다.

> SQL > startup

> lsnrctl start

 

이제 접속되었겠죠?

 

테이블스페이스 생성

기존에 만들어진 정보를 조회

> SELECT tablespace_name, bytes, file_name FROM dba_data_files;

 

이제 새로운 테이블스페이스를 만들어 봅니다. size 는 500M 지정했습니다.

> CREATE TABLESPACE NEWTABLE DATAFILE 'C:\APP\.....\NEWTABLE.dbf' size 500M;

 

계정생성

> CREATE USER NEWUSER // USER ID

IDENTIFIED BY 1234 // USER PASSWORD

DEFAULT TABLESPACE NEWTABLE // 테이블스페이스 지정

QUOTA UNLIMITED ON NEWTABLE; // 테이블스페이스 제한량 무한대

 

권한부여

> GRANT CONNECT, RESOURCE TO NEWUSER;


그러나!!!! 

SYS(관리자) 등... 계정으로 들어가서

토드(TOAD)나 SQL Developer 등 의 프로그램에서

Tablespaces, 사용자(Users) 탭에서도 쉽게 생성 및 편집 할수 있다는것 입니다.

 

요건 좀더 봐야 하겠네요~ ^^

 

 

 

 

무소의뿔처럼혼자서가라 / 2017. 2. 28. 15:16 / DB

11g 설치가 완료된후 DB 를 생성해 보도록 하겠습니다~

 

Database Configuration Assistant 를 실행해 줍니다.

 

 

다음을 선택해줍니다~

 

다음을 선택해줍니다~

 

전역 데이터베이스 이름을 넣어준다음

다음을 선택해줍니다~

 

Enterprise Manager 구성은 체크해제하였습니다.

성능 관리가 필요하시다면 체크하고 다음을 선택해줍니다.

 

모든계정에 동일한 관리비밀버호 사용을 체크하고 비밀번호를 입력후

다음을 선택해줍니다~

비밀번호 경고창은 무시해 주세요 ㅎ

권장표준

소문자 하나이상, 대문자 하나이상, 숫자 하나이상 포함해야 합니다.

8자 이상으로 구성해야 합니다.

밑줄(_), 달러($) 및 파운드기호(#)를 포함할 수 있는 데이터베이스 문자 집합을 사용합니다.

비밀번호가 숫자 또는 기호로 시작하는 경우를 비롯하여 특수 문자를 포함하는 경우 비밀번호를 큰 따옴표로 묶습니다.

사전상의 단어를 사용하지 안하야 합니다. 

 

다음을 클릭해 줍니다~~

 

저는 복구영역은 다른폴더로 지정하였습니다.용량이 부족해서 ㅠㅠ

그냥 디폴트값으로 두고 다음을 클릭해 줍니다~

 

샘플은 필요없겠죠?

다음을 클릭해줍니다.

 

기본설정으로 세팅하고

다음을 클릭해줍니다.

 

요약정보를 확인하고 완료합니다.

 

설치가되면 비밀번호관리에 들어가서

SCOTT 계정을 활성해 주었습니다~

 

 

접속해보니 잘되네요~ ^^

 

 

 

 

 

 

 

무소의뿔처럼혼자서가라 / 2017. 2. 28. 13:57 / DB

오라클 설치하다가 오류가 발생하여 다시설치하려고 하는경우 난감하다. 이것저것 지워주고 하기에 번거로운데

 

아래의 경로에서 일단 11g 64bit deinstall 파일을 받아서 해보았습니다.

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

 

개인 PC환경에 따라 아래와 다르게 진행될수 있습니다.

 

 

위 url 아래에 보면 de-install 파일을 다운로드 할수 있습니다.

저는 첫번째것으로 설치하였으니 첫번째것으로 받았습니다. 다운로드후 압축을 풀어줍니다.

 

 

관리자권한으로 CMD(명령프롬프트) 를 실행합니다.

 

압축을 해제한 위치로 이동후 deinstall 명령어를 실행 합니다.

> deinstall -home 오라클설치위치

 

 

아래처럼 나와서 1번을 입력하여 주었습니다.

 

아래처럼 나오면 그냥 엔터를 입력하여 다음으로 넘어갔습니다.

 

아래처럼 나오면 y 를 입력하여 줍니다.

 

 

 

오~ 성공적으로 제거가 되었습니다.

 

컴퓨터 재시작하고 다시 설치해보도록 합시다~~~~~^^

 

 

 

 

!! 위처럼 했을때 정상적으로 삭제가 안되었다면 아래처럼 수동삭제처리 한다.

 

 

1. 실행중인 서버스가 있다면 중지해 준다.

윈도우검색 창에 서비스를 검색하여 서비스 이름중 oracle 이 들어가 있는게 있는지 확인하고 중지해 준다.

 

2. 오라클 uninstall 해준다.

 

3. 레지스트리 삭제

윈도우검색 창에 regedit 를 실행 한다.

 

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE  삭제

 

아래 경로 아래에 oracle 이름 들어간 폴더 삭제. 없으면 패스

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

 

instantclient 로 설치하였다면 아래의 레지스트리 삭제

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE

 

4. 시스템 환경변수 있는지 확인하여 삭제 (instantclient 로 설치하였다면) 아래의 경로는 설치한 경로.

   Path=C:\oracle\instantclient_12_1;
   ORACLE_HOME=C:\oracle\instantclient_12_1
   NLS_LANG=KOREAN_KOREA.KO16MSWIN949
   TNS_ADMIN=C:\oracle\instantclient_12_1\network

 

5. 시작 > 메뉴 에서 oracle 폴더도 삭제해 줍시다.

  설치한 경로의 c:\app..... 폴더도 삭제해 줍니다.

 

끝~

 

 

무소의뿔처럼혼자서가라 / 2017. 2. 28. 13:32 / DB

이번에 설치해본 버전은 Oracle Database 11g Release 2 입니다.

 

개인 PC환경에 따라 아래와 다르게 진행될수 있습니다.

 

윈10 64비트에서 설치해 보았습니다.

 

일단 아래의 경로에서 설치 프로그램을 다운로드 합니다.

(로그인 되어 있어야 하며,  Accept License Agreement 에 체크하시면 다운로드가 가능합니다.)

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

 

아래의 경로에서 다운로드도 가능합니다. 그리고 설치오류가 발생하면 아래의 경로에서 deinstall 파일을 다운로드 하여 deinstall 하시기 바랍니다.

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

 

설치취소하기 deinstall

http://javadeveloper.tistory.com/4

 

 

 

 

아~ 그전에 약간의 제한이 있는? 쉽게 설치가 가능한 express edition 도 있으니 아래의 경로에서 다운로드가 가능합니다 ^.^

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

몇가지 제한이 있네요.

 

Any use of the Oracle Database Express Edition is subject to the following limitations;
1. Express Edition is limited to a single instance on any server;

  : 단일 인스턴스
2. Express Edition may be installed on a multiple CPU server, but may only be executed on one processor in any server;

  : 단일 프로세스
3. Express Edition may only be used to support up to 11GB of user data (not including Express Edition system data);

  : 사용자 데이터 최대 11GB
4. Express Edition may use up to 1 GB RAM of available memory.

  : 1GB 메모리

 

그럼 계속해서 11g를  설치를 해보도록 하겠습니다.

 

개인의 환경에 따라 파일을 다운로드합니다.

 

저는 Microsoft Windows (x64) 를 다운받았습니다. File1, File2 두개의 파일을 모두 다운로드 했습니다.

 

압축을 풀면 각 폴더에는 \win64_11gR2_database_1of2\database 폴더가 있는데요~ 2of2 의 database 폴더를 1of2의 database 폴더에 복사해서 붙여넣어 줍니다.

 

그다음, win64_11gR2_database_1of2\database\setup.exe 를 실행 합니다.

 

 

 

이런 [INS-13001] 오류가 발생했네요 ㅠㅠ 무시해도 되는듯 하니, 걍 무시하고 계속하겠습니다.(예 선택) 

 

 

위처럼 My Oracle Support...  은 체크를 해제하고 다음을 눌러줍니다. 그럼 경고창이 나오는데 그냥 무시하고 예를 선택~

 

 

 

 

위처럼 데이터베이스 생성 및 구성을 선택하고 다음...

 

 

위처럼 데스크톱 클래스로 선택후 다음...

 

 

 

위처럼 비밀번호를 넣어주고 다음...

비밀번호가  Oracle 권장 표준을 따르지 않는다면

Oracle 권장 표준을 따르지 않는다고 경고하지만 그냥 계속하기를 하면 됩니다.

 

권장표준

소문자 하나이상, 대문자 하나이상, 숫자 하나이상 포함해야 합니다.

8자 이상으로 구성해야 합니다.

밑줄(_), 달러($) 및 파운드기호(#)를 포함할 수 있는 데이터베이스 문자 집합을 사용합니다.

비밀번호가 숫자 또는 기호로 시작하는 경우를 비롯하여 특수 문자를 포함하는 경우 비밀번호를 큰 따옴표로 묶습니다.

사전상의 단어를 사용하지 안하야 합니다. 

 

그다음 아래처럼 요약정보가 나오고 완료를 클릭하면 설치가 시작됩니다............

 

중간에 경고창이 뜨네요~  엑세스 허용을 클릭해 줍니다~

 

설치가 완료되면 Oracle Database 구성을 자동 실행합니다.

 

설정을 마치면 아래와 같은 창이 뜨는데 여기서 비밀번호 관리... 에 들어가서 필요한 계정을 활성화 시켜주고 비밀번호를 입력합니다.

전 SCOTT 계정을 활성화 하였습니다.

 

 

그리고 그냥 끄지 마시고 위에 Database Control URL 을 기록하여 둡니다~~ 즐겨찾기로 추가합시다~ ㅎ

https://localhost:1158/em 입니다. 들어가보면 아래처럼 나오네요~

 

 

 

 

설치가 성공하였다고 나오네요~~^^

 

 

© 2015 무소의뿔처럼혼자서가라 in 평범한 개발자의 개인 블로그
Designed by DH / Powered by Tistory
/ /