맥 부트캠프 오라클 연결 DBeaver ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러 해결 패러렐즈

맥 부트캠프 오라클 연결, 패러렐즈 부트캠프로 오라클을 연결할 때 반환되는 ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러 해결하는 방법입니다.

해당 에러는 리스너에 연결된 ip 문제로도 반환될 수 있는 오류로 보입니다.

부트캠프로 접속하면 리스너 ip를 localhost, 127.0.0.1 등 정상적으로 설정해도 ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 오류 외에 Connection refused: connect 오류가 발생하기도 합니다.

맥 부트캠프 오라클 연결 ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러 해결 방법

1. listener.ora 파일 접근

C:\app\user\product\18.0.0\dbhomeXE\network\admin 경로로 접속하여 listener.ora 파일을 확인합니다.

이 때, user는 자신의 사용자 계정명으로 변경하여 검색합니다.

잘 찾아지지 않는다면 혹은 c드라이브-app-자신의 사용자 계정명-product-버전명 이하의 경로로 접속하거나
버전명 폴더 아래에서 listener.ora 파일을 검색합니다.

2. listener.ora 파일 편집

파일을 메모장으로 오픈합니다. 하단바에 메모장을 고정하고 메모장으로 끌어주면 간단히 오픈할 수 있습니다.

파일 최하단에 있는 LISTENER 단의 host를 확인합니다. 일반적으로 localhost 또는 127.0.0.1이 적혀있습니다.

3. ip확인

명령 프롬프트를 열거나 실행 (cmd+r/ctrl+) 창을 열어 cmd를 입력하여 명령프롬프트 창을 열어준 뒤 ipconfig을 입력하여 ip주소를 조회합니다.

IPv4주소를 복사하여 HOST칸에 채운 후 저장합니다.

4. DBeaver 접속

연결할 오라클 데이터베이스를 선택하고 Edit Connection을 클릭합니다.

localhost를 지우고 host에 입력한 ip를 동일하게 입력한 후 우클릭-연결을 눌러주면 연결이 완료됩니다.

만약 이 방법으로도 맥 부트캠프 오라클 연결에 실패하고 DBeaver ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러가 계속된다면 아래 단계를 마저 실행합니다.

5. services.msc

실행 창을 켜고 services.msc 를 실행합니다.

실행하여 오라클 관련 서비스를 찾습니다.

OracleOraDB18Home1TNSListener, OracleOraDB18Home1MTSRecoveryService, OracleServiceXE를 우클릭으로 중지시킨 다음 다시 시작상태로 변경시킨 후 다시 재접속합니다.

반드시 DBeaver에서 HOST변경을 한 후 실행해야 정상적으로 접속됩니다.

맥 부트캠프 오라클 연결 DBeaver ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러 해결 패러렐즈에서 하는 방법입니다.

맥 오라클 테이블스페이스 만들기(mac oracle sql tablespace 생성)

맥 오라클 테이블스페이스를 생성하는 방법입니다

도커 접속

docker exec -it oracle11g bin/bash

도커에 접속한 뒤 테이블스페이스가 만들어질 경로를 추가합니다.

mkdir /data
chmod 777 -R data

Linux-x86_64 Error: 13: Permission denied 에러를 방지하기 위하여 일단 권한을 위와 같이 수정합니다.

유저 만들기

exit한 후 sqlplus로 돌아옵니다.

docker exec -it oracle11g sqlplus

Enter user-name: 에는 system, Enter password:는 oracle을 오타 없이 입력합니다.

IT라는 유저를 만든다고 가정합니다.

CREATE USER IT IDENTIFIED BY 1234;

User created. 이 출력되면 성공입니다.

권한을 설정합니다.

GRANT CONNECT, RESOURCE, DBA TO IT;

GGrant succeeded. 이 출력되면 권한 설정도 성공입니다.

테이블스페이스 만들기

CREATE TABLESPACE O_DATA datafile '/data/O_DATA.dbf' SIZE 1G AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON;
Code language: JavaScript (javascript)
CREATE TEMPORARY TABLESPACE O_TMP TEMPFILE '/data/O_TMP.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
Code language: JavaScript (javascript)
ALTER USER IT DEFAULT TABLESPACE O_DATA; ALTER USER IT TEMPORARY TABLESPACE O_TMP;
Code language: PHP (php)

순서대로 입력합니다.

맥 SQL Developer 실행 오류 (mac 오라클 설치 오류) 해결방법 2가지

맥 SQL Developer 실행 오류, 로딩시 꺼지는 오류, 튕기는 오류의 해결방법입니다.

설치까지 완료 된 이후 실행단계에서 아래와 같은 로딩 화면이 나온 뒤 꺼지는 현상이 반복됩니다.

두 가지 해결방법을 소개합니다.

맥 SQL Developer 실행 오류 해결 방법 1.sqldeveloper.conf 파일 수정

맥 SQL Developer 실행 오류 해결을 위해 터미널을 열고 아래 커맨드를 입력합니다.

sudo nano /Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf

파일 최하단에 아래 두 줄을 붙여넣습니다.

AddVMOption -Duser.language=ko AddVMOption -Duser.country=KR

ctrl + x, y, 엔터를 순서대로 입력하여 저장 후 프로그램을 재실행합니다.

맥 SQL Developer 실행 오류가 해결되었는지 확인합니다.

해결이 되지 않았으면 아래 과정을 따라합니다.

맥 SQL Developer 실행 오류 해결 방법 2.product.conf 파일 수정

터미널을 열고 아래 커맨드를 입력합니다.

sudo nano ~/.sqldeveloper/21.2.1/product.conf
Code language: JavaScript (javascript)

# SetJavaHome /path/jdk 윗줄에 자신의 java 경로를 복사합니다.

SetJavaHome /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home

java 경로 확인 방법은 이 포스팅을 참고하면 확인할 수 있습니다.

jdk-16.0.1.jdk를 자신의 자바 버전에 맞게 설정합니다.

이후 ctrl + x, y, 엔터를 순서대로 입력하여 저장 후 프로그램을 재실행합니다.

재실행시 아래와 같은 창이 뜰 수 있습니다.

다음에 이 메시지 건너뛰기에 체크하고 yes를 클릭합니다.

맥에서 SQL Developer 실행 오류가 해결되고 정상 실행되는것을 확인할 수 있습니다.

맥 SQL Developer 실행 오류 (mac 오라클 설치 오류) 해결방법 2가지에 대하여 알아보았습니다.

mac zsh셸에서 java 환경 변수 설정하기 (맥 zsh 자바)

mac zsh java 환경 변수 설정을 위해 설치된 java의 버전을 확인해야 한다.

터미널을 열고 cd /Library/Java/JavaVirtualMachines 을 입력한다.

필자의 컴퓨터에는 jdk-11.0.13.jdk, jdk-16.0.1.jdk 두 버전이 설치되어 있다.

zsh셸에서 java 환경 변수 설정을 원하는 버전을 선택한 뒤 폴더명을 메모한다.

다음은 zsh셸의 bash_profile 역할을 하는 .zshrc를 편집한다. 아래 커맨드로 zshrc 파일에 접근한다.

sudo nano ~/.zshrc

아래 파일을 복사하여 zshrc 파일의 맨 아래 붙여넣는다.

###here###를 모두 지운 후 위에서 복사해 둔 자바 버전을 붙여넣는다.

#JDK version PATH export JAVA_HOME=/Library/Java/JavaVirtualMachines/###here###/Contents/Home #Add Environment Variable export PATH=$JAVA_HOME/bin:$PATH
Code language: PHP (php)

코드를 붙여넣고 수정이 모두 끝났다면 ctrl + x, y를 입력 후 엔터를 눌러 그대로 저장한다.

zsh셸에서 java 환경 변수 설정이 제대로 되었는지 확인하려면 아래 커맨드를 실행한다.

echo $JAVA_HOME
Code language: PHP (php)

빠르게 mac zsh셸에서 java 환경 변수 설정을 마무리할 수 있다.

SSH Key 지정 로그인 방법 (키 선택 로그인, ssh 옵션)

SSH Key의 저장 경로나 이름을 특정하여 SSH Key 지정 로그인을 할 수도 있다.

아래 커맨드로 SSH Key 지정 로그인이 가능하다.

SSH Key 지정 로그인 방법

ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
Code language: CSS (css)

SSH Key 지정 로그인 응용

예를 들어, 나의 환경이 아래와 같을 경우 맨 밑의 커맨드를 사용해서 로그인할 수 있다.

server ip: 1.12.123.123 user: ubuntu private key file: ~/.ssh/mykey
Code language: JavaScript (javascript)

ssh -i ~/.ssh/mykey ubuntu@1.12.123.123

만약 key가 들어있는 경로가 기본 ssh 폴더라면 key 파일명으로 로그인이 가능하다.

ssh -i mykey ubuntu@1.12.123.123

이래도 로그인이 안 될 때에는 private key의 권한을 600으로 설정하여야 한다.

sudo chmod 600 ~/.ssh/mykey

mac VirtualBox Ubuntu 한영키 전환/한글 입력 안될 때 해결방법(ubuntu20.04)

mac VirtualBox Ubuntu 한영키 전환/한글 입력 안될 때 아래 방법으로 해결할 수 있다.

ubuntu desktop에 로그인 후 바탕 화면에서 우클릭하여 터미널에 접속한다.

만약 mac VirtualBox Ubuntu 화면 잘림 현상 때문에 영어로 설치하여 한글 패키지가 설치가 안 되었다면 먼저 ibus-hangul 패키지를 설치 진행한다.

<meta charset="utf-8">sudo apt-get install ibus ibus-hangul
Code language: HTML, XML (xml)

설치 완료 후 터미널에 ibus-setup 을 입력하여 아래 mac VirtualBox Ubuntu IBus 기본 설정 창에 접근한다.

위 메뉴에서 입력기를 누른 후 추가를 눌러 한국어를 선택한다.

닫은 후 mac VirtualBox Ubuntu를 재부팅한다. 한글 입력은 ctrl+space 혹은 shift+space를 이용할 수 있다.

[워드프레스] 4.7 버전 이후 업로드 파일 확장자 추가하기 : 죄송합니다. 이 파일 유형은 보안상의 이유로 허용하지 않습니다. 해결

워드프레스에 업로드 파일 확장자를 추가하여보겠습니다. 워드프레스에 hwp, exe 등 파일을 업로드하려고 하면 아래와 같이 안내창이 ‘죄송합니다. 이 파일 유형은 보안상의 이유로 허용하지 않습니다.’ 라는 문구가 표시됩니다.

구글링해보면, 흔하게 add_filter(‘upload_mimes’, ‘add_custom_mime_types’); 를 사용하여 해결하는 방법이 나오는데 2021년 7월 기준으로 add_filter(‘upload_mimes’, ‘add_custom_mime_types’); 추가는 동작하지 않습니다. 워드프레스 4.7 이후 버전을 사용중이면 아래 포스팅을 참고해보세요.

admin에서 설정 > 네트워크 설정에 진입합니다.

하단의 업로드 파일 유형에 추가할 확장자를 넣어주세요.

exe, hwp를 추가해보겠습니다. 변경사항 저장을 누릅니다.

미디어 업로드는 글에서 바로 하지 말고, 설정 > 미디어 > 새 미디어 업로드하기에서 진행합니다.

exe, hwp 파일을 첨부해보겠습니다.

우측 2개 파일이 정상적으로 업로드 된 것을 확인할 수 있습니다.

이렇게 업로드한 파일을 포스팅에서 사용하려면 블록 추가 > 파일 을 선택합니다. 이 곳에서 미디어 라이브러리에서 업로드 한 파일을 찾아 선택해 주면 첨부가 완료됩니다.

만약, 이렇게 첨부가 안 될 경우는 php파일을 직접 수정하여야 합니다.

sudo nano /var/www/html/wordpress/wp-config.php
Code language: JavaScript (javascript)

#happy publishing 위쪽에 아래 코드를 추가합니다. 만약 있을 경우 상태가 false가 아닌지 확인합니다.

define('ALLOW_UNFILTERED_UPLOADS', true);
Code language: JavaScript (javascript)

ctrl+x > y > enter로 저장한 후 다시 파일첨부를 시도해보세요.

워드프레스 4.7 이전 버전의 경우, 바로 위의 wp-config.php 설정을 마친 후 아래를 추가로 시도합니다.

#차일드 테마의 functions.php를 nano편집기로 열어줍니다.

sudo nano /var/www/html/wordpress/wp-content/themes/theme-name/functions.php
Code language: JavaScript (javascript)

theme-name은 모두 지우고 활성화중인 차일드테마의 이름을 그대로 입력합니다.

#functions.php 파일 하단에 추가합니다.

/** add custom mimes */ function add_custom_mime_types ( $mimes ) { $mimes['exe'] = 'application/unknown'; $mimes['hwp'] = 'application/hangul'; return $mimes; } add_filter('upload_mimes', 'add_custom_mime_types');
Code language: PHP (php)

네이버 캡쳐 다운받기 – 네이버 캡쳐 프로그램 다운로드

네이버 캡쳐 프로그램입니다. Windows 환경에서 사용 가능하며, 공식 서비스는 종료되었으나 아직 exe 파일을 다운받을 수 있습니다.

표시한 부분의 체크박스를 끈 다음 설치하기를 눌러주면 수월하게 설치할 수 있습니다.

mac에서는 패러렐즈 등을 사용하여 설치할 수 있습니다.

[Mac] 맥 Big Sur VirtualBox 설치 오류

https://www.virtualbox.org/wiki/Downloads 를 통해 VirtualBox를 설치하고, 새로 만들기를 통해 가상머신을 만든 후 시작을 눌렀더니 아래와 같은 오류가 반환되었습니다.

첫번째 오류

Kernel driver not installed (rc=-1908)

Make sure the kernel module has been loaded successfully.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) – The support driver is not installed. On linux, open returned ENOENT.

두번째 오류

가상 머신 Ubuntu_20.04의 세션을 열 수 없습니다.

The virtual machine ‘Ubuntu_20.04’ has terminated unexpectedly during startup with exit code 1 (0x1).

결과 코드:NS_ERROR_FAILURE (0x80004005)
구성 요소:MachineWrap
인터페이스:IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

맥을 재시동하고, 부팅음이 울리면 cmd + r 키를 길게 눌러 복구 모드(Recovery Mode)로 진입합니다.

진입한 뒤 유틸리티 > 터미널 을 클릭하여 다음과 같이 순서대로 입력합니다.

sudo su
csrutil disable
reboot

VirtualBox를 설치했던 dmg파일이 휴지통으로 이동해 있을 것입니다. 꺼내준 뒤 실행합니다.

반드시 VirtualBox_Uninstall.tool 을 클릭하여 삭제를 진행하여야 합니다. 삭제해준 뒤 다시 VirtualBox.pkg로 재설치합니다. 그리고 다시 설치 페이지로 들어갑니다.

해당 파일을 다운받아 설치해준 뒤 [보안 및 개인정보 보호] 창을 엽니다.

정상적이라면 아래 빨간색 테두리 안에 허용 or 세부 설정 버튼이 보입니다. 자물쇠를 클릭한 뒤 열어줍니다.

업데이트 할 항목이 1개 이상이라 세부 설정 창이 떴고, 체크되어있는 항목들을 확인해주면 재시동을 해야 적용할 수 있다는 문구가 뜹니다. 재시동합니다.

자동 실행되는 MaBrokerEPS / MaSafeViewer 삭제

mac을 재부팅했더니 모르는 프로그램이 실행되고 있었습니다.

확인해본 결과 이 프로그램은 시대를 역행한 것 같은 국세청 관련 사이트인 ICL 인증서 로그인을 위해 반드시 설치해야 하는 프로그램이였습니다.

해당 사이트에서는 맥에서 id/비밀번호 로그인이 알 수 없는 이유로 완료되지 않고, 담당자에게 문의하라는 안내창만 주구장창 나옵니다. 그렇기 때문에 반강제로 아래 네 가지 프로그램을 설치할 수 밖에 없습니다.

3번째 프로그램인 Markany MDM Viewer을 설치하면 MarkAnyEPS폴더 내에 MaBrokerEPS, MaSafeViewer 가 모두 동시에 설치됩니다. 이를 확인하기 위해 삭제후 재설치를 진행해본 결과입니다.

하지만, 두번째 프로그램인 공동인증서보안 MagicLine4NP 설치를 하게되면..

macOS 버전 문제로 호환되지 않아 설치할 수 없다는 안내가 뜹니다. 고로 BigSur 환경에서는 ICL사이트를 이용할 수 없습니다.

사이트 사용을 포기한 후, 다음날 Mac을 재부팅했더니 MaBrokerEPS 프로그램이 자동 실행되는 현상을 발견했습니다. 관련 사이트에 접속하지도 않았는데 왜 실행되는지 당황스럽습니다. 다른 보안 관련 프로그램보다 상당히 불쾌한 관계로 어떻게든 삭제해보도록 하겠습니다.

MaBrokerEPS / MaSafeViewer 삭제

맥에서 cmd + space를 누른 뒤 검색창에 markanyeps를 검색합니다.

MaBrokerEPS 폴더 내에 있는 MarkAnyEPS를 지우고, MaSafeViewer는 따로 지워주어야 할 것 같습니다.

cmd + space를 눌러 Spotlight 검색창을 띄우고 MarkAnyEPS 를 검색하여 해당 폴더에 접근합니다.

MaUnInstaller 파일을 실행하면 터미널 창이 뜨며 자동으로 삭제됩니다.

나머지 프로그램인 MaSafeViewer 도 삭제하면 되는데, 해당 파일은 드래그하여 삭제가 불가능하다는 타 블로거의 글을 발견했습니다.

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wave_me&logNo=221450148866

해당 블로거는 app cleaner를 사용하였다고 합니다.

클리너 사용 또한 간단한 제거 방법이지만 설치되어있지 않은 경우 자체 Mac 터미널을 이용하여 MaSafeViewer를 삭제할 수 있습니다. 터미널을 열고 아래 코드를 입력합니다.

#MaSafeViewer 삭제

sudo rm -r /Applications/MaSafeViewer.app

Password를 요구할 경우 Mac 부팅 시 로그인 비밀번호를 입력 후 enter를 눌러줍니다.

간단히 Applications(응용 프로그램) 목록에서 지워집니다.

MaBrokerEPS / MaSafeViewer 모두 제거되었습니다.