본문 바로가기

oracle 10g

(3)
ORA-12560: TNS:프로토콜 어댑터 오류 - 해결 방법 현재 사내에서 사용하고 있는 Oracle 10g 서버와는 별도로 Express 버전을 잠깐 설치를 해서 SQL*PLUS 연습을 하고 있었다. 하지만 문제가 생겼다. 원격 서버에 접속을 할려고 하면 자꾸 에러가 뜨는 것이었다. ORA-12560: TNS:프로토콜 어댑터 오류 이런 저런 해결 방법을 다 뒤져 봤지만 아직 오라클에 대해서 잘 모르는 나로써는 별로 -_-;; 주의 깊게 들을 만한 것이 없다. 다만 문제가 있는 부분이라면 Oracle의 TNSListener 에 문제가 있기 때문이라고 하는데 추측 컨데 10g 클라이언트 버전과 Express Edition 이 충돌한게 맞는 듯 하다. 따라서 두 프로그램을 모두 지워주시고 10g 클라이언트 버전만 깔았더니.. 얼씨구 잘된다 잇힝, 결론은 무분별한 프로..
Union All 과 Group By 를 써보자 Union 이라는 쿼리문을 처음 배웠을 시절이 정확히 기억이 난다. Intersaction 이라는 교집합과 대조되는 합집합의 의미를 가진 Union 은 두 테이블로 부터 Select 된 결과 값을 합치는 것이다.. 한마디로 두 테이블을 합쳐 준다고 생각하면 쉬울것 같다. 그런데 어제 건드린 쿼리 문에는 Union 이 아니라 Union All 이란 쿼리문이 있었다. Union 에서는 중복된 레코드 값을 허용하지 않는다. dintinct 와 같은 역할을 한다고 보면 좋겠다. 그래서 인지 중복된 값이 없도록 나옴과 동시에 또 신기한것은 레코드 값들이 정렬이 되어 나온다 -0-.. 그러면 당연히 성능 측면에서는 Union 이 Union All 보다 느릴수 밖에 없겠지요. Union 을 사용할 때는 제약 사항이 ..
유저 만들고, 권한 주기 예전에는 GUI 를 사용해서 여러가지 컨트롤을 했는데.. 더 명확하고 확실하고.. 빠르게 하려고.. GUI는 과감히 포기하고 SQL*Plus 를 사용해서 몇가지 실습을 하려고 합니다.. ^^ 처음 시도한 명령어는 test 라는 이름을 가진 유저를 test라는 비밀번호로 생성하겠다는 겁니다. 다시 말해서 데이터베이스를 사용할 수있는 권한을 가진 유저를 생성하자는게 목적인거죠.. 하지만 에러 코드와 에러 메시지가 뜹니다. 연결되지 않았다는 거죠.. 최초에 생성되는 모든 권한을 가지고 있는 시스템 계정을 이용해서 유저를 만들어야 합니다. conn 명령어를 이용해서 최초 시스템 계정으로 접속합니다. system 이라는 계정명과 초기 DBMS 설치시에 입력했던 암호와 함께 입력하면 연결이 됩니다. 다음으로 사용자..