블로그 이미지
숏퐁숑

카테고리

분류 전체보기 (70)
게임기획자 준비 (18)
게임기획 참고자료 (7)
프로그램 (33)
숨쉬기 활동 (10)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

윈도우10에 오라클 12c를 설치



오라클사이트


winx64_12102_database_1of2

winx64_12102_database_2of2



Windows10환경에서 오라클12c를 설치를 해보았다.

 





전자메일 무시하고 다음으로 넘기자



 




메일제공하기싫으면 무시하고 다음 예  





데이터베이스 생성 및 구성




서버클래스




단일 인스턴스 데이터베이스 설치




고급설치


영어/한국어

 


엔터프라이즈 에디션



 


Oracle 홈 사용자 지정(Microsoft Windows 운영 체제 전용)
 

Windows 내장 계정을 사용하거나 표준 Windows 사용자 계정(관리자 계정 아님)을 지정하여 Oracle 홈을 설치하고 구성하십시오. 이 계정은 Oracle 홈에 대한 Windows 서비스를 실행하는 데 사용됩니다. 관리 작업을 수행하기 위해 이 계정으로 로그인하지 마십시오.


기존 Windows 사용자 사용

계정은 Windows 로컬 사용자, Windows 도메인 사용자 또는 Windows MSA(관리 서비스 계정)일 수 있습니다. Windows 로컬 또는 도메인 사용자에 대해 사용자 이름과 비밀번호를 제공해야 합니다. 관리 도메인 계정인 MSA 계정의 경우 사용자 이름만 제공하면 됩니다.

Oracle RAC Database 및 Oracle Grid Infrastructure 설치의 경우 Windows 도메인 사용자 계정만 사용할 수 있습니다.


새 Windows 사용자 생성

Oracle Universal Installer를 사용하여 생성할 Windows 로컬 사용자의 사용자 이름과 비밀번호를 제공합니다. 비밀번호를 확인합니다. 새로 생성된 사용자는 Windows 컴퓨터에 대화식 로그온 권한이 거부되어 있습니다. 그러나 Windows 관리자가 다른 Windows 계정과 마찬가지로 이 계정을 관리할 수 있습니다.


Windows 내장 계정 사용

사용자 이름이나 비밀번호가 필요하지 않습니다. Oracle은 Windows 내장 계정(LocalSystem 또는 LocalService)을 사용하여 Windows 서비스를 생성합니다.

데이터베이스 서버 설치의 경우, Oracle은 보안 향상을 위해 Oracle 홈 사용자로 (Windows 내장 계정 대신) 표준 Windows 사용자 계정을 사용할 것을 권장합니다.

다양한 유형의 Windows 계정에 대한 자세한 내용은 Microsoft 설명서를 참조하십시오








기본적 위치는 권한때문에 D로 잡힐것이다.

D로 설치해도 무난하다.




일반용/트랜잭션 처리




다음
 




자동메모리 관리를 사용으로 설정 해도 상관없음







문자집합은 기본값 사용

 



다음




 


다음


 


다음



다음

 

모든 계정에 동일한 비빌먼호 사용





 









 


설치




설치 도중 에러가 발생할수있다.

파일이 없다고 나올경우

winx64_12102_database_2of2 에있는


winx64_12102_database_2of2\database\stage 아래에있는 파일을 복사해서

winx64_12102_database_1of2\database\stage\Components 에 넣어주자





확인





닫기


설치완료



이제부터 가장 중요한 확인 순서


cmd 창을 관리자 권한으로 접속



 


대소문자 구분 없애기


alter system set sec_case_sensitive_logon=false;
  


listenr.ora설정



 listener.ora

 # listener.ora Network Configuration File: D:\app\Administrator\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-XXXX)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )



설치도중 ora-28547를 만날수 있다. 


리스너에 HOST를 자신의 PC이름으로 변경하자


위치 : 제어판\시스템 및 보안\시스템


컴퓨터 이름: DESKTOP-XXXX

 


 tnsnames.ora

 # tnsnames.ora Network Configuration File: c:\oracle\product\10.2.0\client\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PLSExtProc)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-XXXX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
 



ORACLE SQL DEBELOPER




테스트 접속 성공

'프로그램 > ORACLE' 카테고리의 다른 글

오라클 12c 계정만들기  (0) 2016.12.16
TNS 리스너가 없습니다.  (0) 2016.12.16
오라클 sysdba접속 방법  (0) 2016.12.16
[오라클] WM_CONCAT 함수 사용하기  (0) 2016.11.30
[오라클] TRIGGER 구문 정리  (0) 2016.11.30
Posted by 숏퐁숑
, |

1년 전에 학원에서 DB 만질 때 이후로 DB는 설치만 하고 건들지 않았는데 

모처럼 한 번 해보기로 했다.

학원과의 차이점은 그 때는 오라클 11g를 사용했는데, 이제는 오라클 12c를 사용한다는 것이다.


처음 접속하는 것부터 까먹었는데 cmd에서 오라클로 접속하기 위해서는 sqlplus를 입력해야 한다.

그런데 나는 새 계정을 만들어야 하기 때문에 

sqlplus / as sysdba 

명령어를 입력하여 

sys 계정으로 접속한다.





그러면 sys 계정에 접속됨고 동시에 sql 명령어를 입력할 수 있게 된다.

계정을 만들기 위해서는 다음과 같은 sql 명령어를 입력한다.


create user 계정이름 identified by 비밀번호;


반드시 마지막에 세미콜론을 붙여야 한다. 

그렇지 않으면 명령어가 끝나지 않은 것으로 인식해서 더 받을려고 하며 

이를 그냥 넘기면 결국 실행되지 않는다.


그런데 여기에 문제가 있었는데 

"ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다."란 오류가 떴었다.

검색해보니 12g에서는 로컬 사용자가 아닌 공통 사용자 생성시에는 

계정이름 앞에 c##을 붙여줘야 한다고 한다.

이를 붙여주니까 계정이 정상적으로 생성이 되었다.


계정을 생성했다고 해서 바로 쓸 수 있는 것은 아니다.

먼저 계정의 잠금을 풀어줘야 한다.


alter user 계정명 account unlock;


다음으로 계정에 로그인 및 테이블 생성을 할 수 있게 접근 권한 및 자원을 부여한다.


grant connect, resource to 계정명;




계정이 제대로 만들어졌는지 확인하려면 다음 명령어를 입력하여 접속해본다.


conn 계정명/비밀번호


여기에는 세미콜론이 없어다 된다.




여기에서 테이블도 만들고 수정도 되겠지만, 이미 우리에겐 SQL Developer라는 좋은 툴이 있다.

위의 과정도 잘 기억은 안 나지만 Developer에서 더 쉽게 할 수 있을 것이다.


여튼 이제는 Developer를 사용하기 위해 계정을 연결하도록 한다.



1. 접속 이름

접속 시에 사용할 이름


2. 사용자 이름

아까 만들었던 계정 이름


3. 비밀번호

계정 비밀번호


4. 호스트 이름

오라클 시스템의 호스트 이름, 보통 localhost로 되어 있으며 굳이 수정하지 않아도 될 것이다.


5. 포트

오라클이 사용할 포트, 포트 충돌이 일어나지 않는 이상 바꿀 일은 없을 듯.


6. SID

데이터베이스 이름.

기본값은 xe이고, 보통 사용자들은 orcl이라는 이름을 많이 사용한다.

근데 나는 왜 저걸 계정 이름과 같이 해놓았는지 모르겠다.


여튼 이 SID를 잘못 입력하면 ORA-12505 에러가 난다.

정확한 SID 이름을 확인하려면 명령 프롬프트 창에서 다음을 입력한다.


lsnrctl services


이를 입력해보면 밑의 사진처럼 뜨는데 빨간 박스 안의 것처럼 DEDICATED 설정을 가진 서비스의 이름을 SID 이름으로 적으면 된다.



'프로그램 > ORACLE' 카테고리의 다른 글

오라클 12c 설치  (0) 2016.12.16
TNS 리스너가 없습니다.  (0) 2016.12.16
오라클 sysdba접속 방법  (0) 2016.12.16
[오라클] WM_CONCAT 함수 사용하기  (0) 2016.11.30
[오라클] TRIGGER 구문 정리  (0) 2016.11.30
Posted by 숏퐁숑
, |

oracle이 설치된 경로에 NETWORK\ADMIN\ 폴더에 보면 oracle에서 network와 관련한 여러 설정파일들이 있다.


그 중 'tnsnames.ora'라는 파일이 있는데... 이 파일은 간단히 설명하자면 클라이언트가 oracle 서버에 접속하기 위해 필요한 일종의 설정파일이라고 보면 된다. 


근데 문제는 'ora-12541 : TNS 리스너가 없습니다'라는 에러가 나올 경우인데... 

별도로 'tnsnames.ora' 파일을 셋팅하지 않은 경우라면 oracle 리스너가 동작하지 않고 있을 가능성이 높다. 'tnsnames.ora'파일을 셋팅을 한 일이 있다면 'tnsnames.ora'파일 설정이 올바르게 되어 있는지도 고려해 봐야 할 것이다.


1. oracle 리스너 컨트롤 툴에 접속


2. start


3. 오류발생!?!?


4. 알고 보니 예전에 'tnsnames.ora'파일을 바꿨던게 host 주소가 바뀌면서 문제가 생긴 것...  다시 수정하고 start


oracle을 쓰지 않는지라 가끔씩 심심할 때마다 만지면 기억이 없다. 리스너 컨트롤 생각은 하면서 명령어가 기억이 나지 않으니;; 매번 같은 검색을 또 하고 있다. 이번엔 좀 더 오래 남겠지;;

'프로그램 > ORACLE' 카테고리의 다른 글

오라클 12c 설치  (0) 2016.12.16
오라클 12c 계정만들기  (0) 2016.12.16
오라클 sysdba접속 방법  (0) 2016.12.16
[오라클] WM_CONCAT 함수 사용하기  (0) 2016.11.30
[오라클] TRIGGER 구문 정리  (0) 2016.11.30
Posted by 숏퐁숑
, |

최근에 달린 댓글

글 보관함