반응형

집 pc WOL 로 키는것도 구찮아서

무료 클라우드 서버를 활용 

프로젝트 막바지라 잉여로움 ㅎㅎ

 

아마존은 무료가 1년이라고 하는데 오라클은 평생이라고 함 

접속해보니 예전 인스턴스가 있어서 .. 기억도 안나서 다 지워버림 ㅋㅋㅋㅋ

 
인스턴스 생성 할때 
키를 다운받아 둔다 공용키 말고 
다운 받은 ssh.key 로 ssh 접속
 
관리자 권한으로 계정 변경
sudo su 
 

apt update -y && apt upgrade -y

apt install nodejs -y
apt install npm -y
 
nvm 설치
nvm install v18
 
설치 후 
node -v 
확인 하면 18 버전으로 변경 (nvm 에 맞게)
 
도커 설치
apt install docker.io -y && apt install docker-compose -y
 
도커 설치 확인
docker -v
docker-compose -v
 
기본 개발 환경 설치 완료
 
오라클 무료계정  메모리 부족 하드 디스크를 메모리로 활용 할 수 있게  .. swap 
 
dd if=/dev/zero of=/swapfile bs=128M count=32
 
만들어진 스왑 파일 읽기 쓰기 가능하게 퍼미션 변경
chmod 600 /swapfile
 
스왑 영역 설정 
mkswap /swapfie
 
스왑 적용
swapon /swapfile
 
스왑 적용 확인 위해
free  
하단 swap 영역 확인 
 
재부팅 되도 스왑 계속 적용 할 수 있도록 ~~ 세팅
vi  /etc/fstab
 
방화벽 설정 오픈
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
 
방화벽 적용 확인
iptables --list 

 

 

영상 참고
 
도커 등 열린 포트 확인
 
반응형
반응형

검색어는 입력

이름이던 사번이던 부서던. 넘어오면 OR 로 붙여서 검색

 

SELECT NAME FROM 테이블 WHERE 1=1

	AND ( 
		(UPPER(사번) LIKE '%' || UPPER('최') || '%')OR 
		(UPPER(성명) LIKE '%' || UPPER('최') || '%') OR
  	            (UPPER(부서) LIKE '%' || UPPER('최') || '%') 
              )
반응형
반응형

마이바티스 WHERE 조건을 업데이트 해야 할 경우


특정 구분값 CD = 1 이면  F_CD ='교육'

특정 구분값 CD = 2 이면  F_CD ='생활'  로 등록  

CD=2 로 값을 된걸 다시 CD = 1로 바꾸면   F_CD ='교육' 되어야 한다..

but 현재 CD=2 의 F_CD ='생활' 이다

해당 테이블 WHERE 조건을 맞춰 줄수가 없다..
아 골아파 이게 모야 ~~~

이렇게 개발하는게 맞나 싶은데 구찮아서 그냥 했다.


 UPDATE 테이블 
	SET
	<if test='CD =="02"'>
	  F_CD ='생활'
	</if>
	<if test='CD =="01" and F_CD="생활"'>
	  F_CD ='교육'
	 </if>
 WHERE 1 = 1    	
	<choose>
		<when test='F_CD =="생활"'>
			AND F_CD ='생활'
		</when>    
		<otherwise>
			AND F_CD ='교육'
		</otherwise>        
	</choose>    

삭제할때
<choose>
	<when test='F_CD =="생활"'>
		AND F_CD ='생활'
	</when>
	<otherwise>
		AND F_CD ='교육'
	</otherwise>        
</choose>   


 

 

쓰면서도 헷갈림 ㅋㅋㅋㅋㅋㅋㅋ 

반응형
반응형

oracle sql developer ssh tunnel (터널링)


요약..

터널링 접속정보로 ssh  후 

알고 있던 db 접속 정보로 접속하면됨

방화벽으로 막힌곳을 터널로 뚫어서 들어간다 생각하면 됨


상세 안내


특정 db는 터널링 필요하다함


oracle sql developer 사용하고 있어 해당 사용법 찾아봄


oracle sql developer  상단 메뉴 > 보기 > SSH 선택

save image


SSH 호스트 오른쪽 마우스 click

새 SSH 호스트 추가 (터널링 접속정보)

이름 : ssh 터널링 접속

호스트 : 터널링할 IP  포트: 22

사용자 이름 : 로그인 아이디


로컬 포트 전달 추가 체크

이름 : 터널링 후 실제 접속할 곳

호스트 : 실제 접속이 필요한 IP 포트 : 1521 

라디오 선택 : 자동 로컬포트 지정 


SSH 호스트 접속 테스트 : 성공(터널링 접속 성공 한거임 !!!)


그후 

save image


새 접속 추가 (터널링 통해 연결할 oracle 접속 정보)

사용자 이름 : oracle 계정

비밀번호 : oracle 비번


접속유형 : SSH

서비스 이름 : oracle 서비스 이름


접속 테스트.. 성공 ㅋㅋ


참조 URL

https://learncodeshare.net/2016/06/02/sql-developer-oracle-database-connection-through-an-ssh-tunnel/

반응형
반응형


--프로시저 TEXT검색

SELECT *

FROM   USER_SOURCE

WHERE  1=1

AND TYPE = 'PROCEDURE' --패키지나 다른 부분을 검색 하고 싶다면 대문자로 입력

AND    TEXT LIKE  '%테이블명%' --여기에 찾고 싶은 텍스트 입력

ORDER BY NAME, LINE;



반응형
반응형

오라클 ROWNUM TIP


일반적 순번  

SELECT ROWNUM AS NO FROM DUAL (사용할 테이블 )


조건별 순번 

SELECT (ROW_NUMBER() OVER (ORDER BY 순서정할 컬럼명 ) ) AS NUM FROM 테이블명 

반응형
반응형

SQL Developer tnsnames.ora


1. 메뉴바 > 도구 > 환경설정



2. 데이터베이스 > 고급 > Tnsnames 디렉토리 설정에서 해당 폴더 찾아주면 됩니다.

반응형
반응형


/* 해당 테이블에 데이터가 없을때 1 있으면 MAX +1 */

select NVL2(MAX(VER),MAX(VER+1),1)AS VERCNT from CHK_TB(체크할테이블명)

where NO='M12';

반응형
반응형


아오 오랜만에 db 테스트 해볼려고 로컬DB 들어갔는데... 


ORA-28001: The password has expired


예전비번이 기억안나서 기본 패스 워드 찾아봤는데 이것도 안됨 ㅠㅠ

오라클 초기 패스워드

http://gemeaux.egloos.com/3049536

계정명패스워드비고
systemmanager시스템 계정
sysmanager시스템 계정
scotttiger

테스트 유저계정

아래처럼 초기화 해주니 해결(oracle 설치 되어있는 PC 윈도우 인증)


시작 > 실행 > run sql.. 하면 command 입력 하는 sql 콘솔창



conn /as sysdba

alter user scott identified by 새로운 암호 ( 1234 )



오라클에서 sys/system 암호를 잊어버린 경우에는 아래와 같은 방법을 사용하면됩니다.

C:\>sqlplus /nolog

-로그온 하지 않고 sqlplus에 접속하는 방법입니다.

SQL>conn /as sysdba

-OS인증을 통해 sys로그인과 같은 경우이며, 계정의 암호 변경이 가능합니다.

SQL>alter user system identified by 새로운 암호

SQL>alter user sys identified by 새로운 암호

-위의 명령어를 통해서 새로운 암호 설정이 가능합니다.

SQL>conn system/system

SQL>show user

위의 명령어를 통해서 접속을 확인 할 수있습니다.



출처: http://nahosung.tistory.com/8 [nahos]

반응형
반응형

테이블 목록에서 마우스 오른쪽


필터적용


필터 조건 선택 (라디오 부분일치 선택)


NAME 셀렉트 박스 선택  LIKE 선택 입력박스에 원하는 글자 %TEST%


%% 요게  퍼센트 사인 넣는게 중요함 


* 에스터리스크 로 검색할려고 하니 계속 안나와서 혹시 쿼리랑 같나 했더만 됨


*TEST


TEST* 둘다 안됨 ㅋㅋ

반응형

+ Recent posts