전체 글
[Oracle] 계정 락(LOCK) 걸렸을 시 해제하는 방법 (ORA-28000)
ERROR NAME ORA-28000 : the account is locked 오라클 사용자 계정이 잠긴 상태에서 발생하는 오류다. SYMPTOMS 계정이 잠기는 주요 원인은 아래와 같다. 1. ORACLE 서버 관리자 (DBA)가 계정을 수동으로 잠금 상태로 만든 경우 2. ORACLE 기본 설정변수 중 FAILED_LOGIN_ATTEMPTS에 설정되어 있는 로그인 실패 제한 횟수를 넘어서 로그인에 실패한 경우 HOW TO SOLVE 먼저, SYS 또는 SYSTEM 계정으로 접속한다. sqlplus "/as sysdba" 1. 계정 별 상태 (STATUS) 조회 SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS; USERNAME : 계정명 ACCO..
[접근제어 - Hiware] 릴레이 서버에서 대상 장비에 연결을 실패하였습니다.
ERROR NAME "릴레이 서버에서 대상 장비에 연결을 실패하였습니다." SYMPTOMS 이는 HIWARE 릴레이서버와 접속하려는 대상 장비 간 통신이 원활하지 않을때 발생하는 에러다. HOW TO SOLVE 따라서 아래 두 가지 경우로 나뉘어서 해결할 수 있다. 1. HIWARE 릴레이 서버에서 대상 장비로 통신이 안될 때 (대상 장비 문제인 경우) - 이 경우를 체크하려면 HIWARE에 등록된 다른 서버에 접속해보면 된다. 다른 서버에 접속이 잘 될 경우 대상 장비간 통신 문제므로 대상 장비만 체크해보면 된다. 2. HIWARE 릴레이 서버가 문제인 경우 - 이 경우면, 좀 골치아픈 상황이다. 릴레이서버가 문제이므로 다른 서버들 접속이 다 안될 것이다. 그러니, 릴레이서버 문제를 해결하면 된다.
[Ubuntu] 일반 사용자 계정에 관리자 권한(su) 부여하는 방법
일반 사용자 계정에 관리자 권한(su)를 부여하는 방법은 아래 절차와 같다. /etc/sudoers 수정 /etc/passwd 수정 /etc/group 수정 1. /etc/sudoers 수정 - 사용자 계정 예 : expertadmin $ vi /etc/sudoers - sudoers 파일에서 해당 사용자 계정을 입력하여 root 권한 부여 ※ 만약, Readonly 파일이라 수정이 안되는 경우 아래와 같이 수정 권한을 부여하면 수정이 가능함 $ sudo bash $ chattr -i /etc/sudoers $ chmod u+w /etc/sudoers 2. /etc/passwd 수정 $ vi /etc/passwd - 변경하고자 하는 사용자(user)를 찾아서 {계정}:x:[번호]:[번호] 되어 있는 부분..
[ORACLE] 사용자 (User) 패스워드 변경하는 방법
Oracle 데이터베이스를 운영하다보면 위와 같은 문구를 종종 보게 된다. 이는 패스워드 기간이 곧 만료 임박 시점임을 알려주는 알림창이므로 패스워드 변경만 해주면 간단한 일이다. ALTER USER [계정명] IDENTIFIED BY [패스워드]; 위 SQL 구문으로 변경해주면 된다. 근데, 간혹 분명 위 구문을 통해 패스워드를 변경했어도 접속 오류가 발생하는 상황이 생긴다. (예: SYS, SYSTEM 계정 등) 이는 오라클 DB 내 패스워드 파라미터를 저장하는 파일이 있는데 해당 파일도 수정해줘야 정상적으로 접속이 된다.
[Oracle] 실행한 SQL 쿼리 이력 확인 방법
다음은 Oracle Database 11g version에서 실행한 쿼리다. 2022-10-01 부터 오늘 일자 기준으로 특정 USER가 실행한 SQL 구문 이력을 확인하기 위해 아래와 같이 구문을 실행했다. 오라클에서 제공하는 v$sqlare 사전을 활용해서 아래 컬럼들을 각각 조회하였다. 최근 활동시간 (last_active_time) Parsing 한 유저명 (parsing_schema_name) SQL 아이디 (sql_id) SQL 구문 (sql_text) SELECT last_active_time ,parsing_schema_name ,sql_id ,sql_text FROM v$sqlarea WHERE parsing_schema_name = '[USERNAME]' AND last_active_t..
[Kubernetes] Nginx 란 ?
Nginx 트래픽이 많은 웹사이트의 확장성을 위해 개발된 경량의 고성능 웹서버 적은 자원으로 높은 성능과 높은 동시성을 추구하기 위해 개발됨 Nginx 가 등장하기 이전엔 Apache를 웹서버로 많이 활용하였으나, 늘어나는 네트워크 트래픽으로 인해 러시아의 Igor Sysoev 라는 개발자에 의해 Nginx가 2002년 개발 시작, 2004년에 릴리즈 됨 ※ C10K 문제 : 하나의 웹 서버에 1만개 이상의 클라이언트 접속을 처리하지 못하는 문제 Nginx의 주요 구성 HTTP Server : 요청에 의해 정적 파일을 응답해주는 웹서버 Reverse Proxy Server : 요청으로부터 애플리케이션 서버에 로드밸런싱 Mail Proxy Server Nginx 의 주요 특징 비동기 Event-Drive로..
[Oracle] 데이터베이스 명, SID 조회 방법
오라클 데이터베이스명과 SID 확인 방법은 아래와 같다. SELECT NAME, DB_UNIQUE_NAME FROM v$database; SELECT instance from v$thread; 오라클 전체 시퀀스 조회 방법은 아래와 같다. SELECT * FROM USER_SEQUENCES;
[Oracle] Synonym 사용법 정리 (생성, 조회, 권한, 삭제 등)
Synonym (시노님) 이란? 데이터베이스 객체는 각자 고유한 이름이 있다. 이 객체들에 대한 동의어를 만드는것이 바로 시노님이다. ALIAS 개념과 유사한데 ALIAS는 1회성인 반면 Synonym은 영구적이다. 따라서 Synonym은 다른 유저의 객체를 참조할 때 사용한다. 이 Synonym에는 PUBLIC과 PRIVATE타입이 있다. Public : 모든 사용자 접근 가능 Private : 특정사용자만 접근 가능 Synonym 생성 및 수정 방법 CREATE OR REPLACE [PUBLIC/PRIVATE] SYNONYM [시노님명] FOR [객체명]; PUBLIC/PRIVATE 는 명시 선택사항이며, 기본값은 PRIVATE으로 생성됨 Synonym 수정도 위 구문으로 다시 쓰면 됨 예 : CRE..
[Oracle] Materialized View 생성 권한 부여 방법
Materialized View를 생성하기 위해선 다음 2가지 권한이 필요함 Query Rewrite Create Materialized view 따라서 아래와 명령으로 권한 부여가 가능함 GRANT QUERY REWRITE TO KPAPER; GRANT CREATE MATERIALIZED VIEW TO KPAPER; SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='[사용자명]'; 마지막 select 구문은 권한이 잘 부여되었는지 사용자 권한을 조회하는 명령임.
[Oracle] ORA-12541: TNS: no listener 오류 해결 방법
※ 이 글은 Oracle Database 11g Release 11.2.0.4.0 - 64bit 버전을 기준으로 작성된 글입니다. ERROR NAME ORA-12541 : TNS: no listener Fatal NI connect error 12541. SYMPTOMS Oracle Listener가 제대로 동작하지 않을 경우 발생함. - listener.ora 설정 오류 - listener.log 파일의 용량 초과 오라클 리스너 (Oracle Listener) - 사용자(Client)가 오라클 서버로 접속하기 위해 통신을 중재하는 네트워크 관리자 - 따라서, 오라클 서버로 들어오는 모든 네트워크 연결은 리스너를 통해 연결됨 HOW TO SOLVE 따라서, 다음과 같이 조치하면 된다. 조치 방법은 세 가..
[Linux] Putty 에서 터미널 연결 시 백스페이스(삭제되지 않는 현상) 해결 방법
Putty로 터미널을 연결해서 작업하다보면 명령 실행을 위해 타이핑을 하다 틀렸을 경우가 종종 생긴다. 근데 위 그림처럼 백스페이스로 삭제할려고 하는데 삭제가 안되고 ^H 글자가 표시되면서 자꾸 먹통이 되는 경우가 있다. 해결방법 ① Putty Configuration에서 Terminal → Keyboard 선택 ② The Backspace keY 항목에서 Control-? → Control-H 로 변경 위와 같이 하면 백스페이스로 수정이 되는 것을 확인할 수 있다.
[Oracle] Oracle 용어 정리 : SID 와 Service Name의 차이 및 확인 방법
SID와 Service Name의 차이는 아래와 같다. SID : DB 하나의 인스턴스 Service Name : 여러 개의 인스턴스를 모아 하나의 서버 혹은 시스템을 구성한 것 설명 일반적인 경우 데이터베이스가 인스턴스 하나만으로 구성되어 있다면 " 데이터베이스명 = SID " 가 된다. 하지만 RAC 구성일 경우 하나의 서버 내에 두 개 이상의 인스턴스로 구성되어 있으므로 아래와 같이 SID가 서로 다를 수 있다. SQL> SELECT NAME, DB_UNIQUE_NAME FROM V$DATABASE; NAME DB_UNIQUE_NAME ------------------ ------------------------------------------------------------ ORCL ORCL SQ..
[Oracle] ORA-12154 : TNS: could not resolve the connect identifier specified 오류 해결 방법
※ 이 글은 Oracle Database 11g Release 11.2.0.4.0 - 64bit 버전을 기준으로 작성된 글입니다. ERROR NAME ORA-12154 : TNS:could not resolve the connect identifier specified SYMPTOMS TNS 위치 설정이 정상적으로 등록되어 있지 않아 발생하며 DB_LINK 접근 시 종종 오류가 발생함. 해당 오류는 tnsnames.ora 에 인스턴스 접속 정보들이 기재되어 있는데, tnsnames.ora에 등록되어 있지 않거나 DB Alias가 등록되어 있지 않은 경우 발생하는 오류다. HOW TO SOLVE 따라서, 다음과 같이 조치하면 된다. 조치 방법은 두가지다. tnsnames.ora에 db_alias 등록한 뒤..
[Oracle] DB LINK 생성 및 권한 부여
※ 이 글은 Oracle Database 11g Release 11.2.0.4.0 - 64bit 버전을 기준으로 작성된 글입니다. 원격지(B)에 있는 서버의 데이터를 조회하고자 할 때 로컬(A) 서버에서 사용하는 방법 DBLINK의 소유자(OWNER)는 생성 후 수정이 불가능함. DBLINK 생성 권한 부여 및 확인 GRANT CREATE DATABASE LINK TO [사용자명] SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='사용자명'; 해당 명령은 SYS 계정으로 사용자한테 부여해주면 됨 DBLINK 생성/삭제 및 조회 CREATE DATABASE LINK [링크명] CONNECT TO [원격지 사용자명] IDENTIFIED BY "[원격지 사용자 비밀번호]" USING..
[Ubuntu] E:Sub-process /usr/bin/dpkg returned an error code (1) 오류 해결 방법
Operating System : Ubuntu 18.04.LTS - Raspberry pi 4 일단 이 E: Sub-process /usr/bin/dpkg returned an error code (1) 오류가 뜨면 dpkg 든 apt든 기능이 모두 죽는다. install 자체가 안되기 때문에 패키지들간에 의존성 문제가 발생하게 된다. 따라서, 다음과 같이 해결할 수 있다. sudo rm /var/lib/dpkg/info/* sudo dpkg --configure -a sudo apt update -y 먼저 /var/lib/dpkg/info 경로에 있는 모든 파일들을 제거 해준다음 --configure -a 옵션을 주면서 dpkg 명령을 실행한다. 이후부터는 업데이트나 설치 문제가 발생하지 않는다.
[Xamarin] Android Simulator 구동 중 Nox player 동작 시 블루스크린 발생
포스팅하기 전에 이 글을 참고하시면 이해하는데 도움됩니다^^ https://corona-world.tistory.com/81 [Xamarin] WHPX(Windows 하이퍼바이저 플랫폼) 구성에 오류... 관련 음 필자같은 경우엔 앱 개발 편의를 위해 VMWare를 사용하여 Mac OS를 같이 사용하고 있다. 따라서 VMWare with mac을 설치할 때 일반적으로 포함되는 과정이 있는데 문제가 되는 과정은 아래와 같다. [관리자권.. corona-world.tistory.com 블루스크린, 이 화면이 뜨면 정말 마음이 아프다. 난 개발하면서 Nox Player로 집중 안될 때마다 게임하는데 어느새부턴가 내 낙이 사라졌다. Xamarin 환경에서 Android Simulator 키고 Nox Player..
[Xamarin] WHPX(Windows 하이퍼바이저 플랫폼) 구성에 오류... 해결 방법
음 필자같은 경우엔 앱 개발 편의를 위해 VMWare를 사용하여 Mac OS를 같이 사용하고 있다. 따라서 VMWare with mac을 설치할 때 일반적으로 포함되는 과정이 있는데 문제가 되는 과정은 아래와 같다. [관리자권한으로 cmd 실행] > bcdedit /set hypervisorlaunchtype off [Windows 기능 켜기 / 끄기] 에서 hyper-v off 그래서 이렇게 되면 당연히 Android Simualtor가 뜨지 않는다. 따라서 Android Simulator를 띄우기 위해선 vmware를 끄고 아래와 같이 실행하면 된다. [관리자권한으로 cmd 실행] > bcdedit /set hypervisorlaunchtype auto [Windows 기능 켜기 / 끄기] 에서 hy..
네트워크 스위치 L2, L3의 차이
네트워크 스위치는 처리 가능한 패킷의 숫자가 큰 것으로 네트워크 단위들을 연결하는 통신장비로서, 소규모 통신을 위한 Hub보다 전송 속도가 개선된 것이다. 간단히 스위치라고 부르는 경우가 많으며 MAC 브리지, 스위칭 허브(Switching Hub), 포트 스위칭 허브(Port Switching Hub)라고도 한다. L2와 L3 스위치 차이를 알아보기 전에 먼저 L1에 대해서 알아본다. L1 Switch (Physical Layer) L1은 OSI 7 Layer 중에 1계층에 속하는 Physical Layer를 이용하는 스위치다. 더미허브라고도 한다. 여러 노드들에게 동시에 브로드캐스팅할 수 없기 때문에 속도가 느려지고 패킷 충돌이 일어날 가능성이 있어 네트워크 통신이 잘 되지 않는 단점이 있다. L2 ..