(2023.11.06)
오라클에서 계속 ORA-12560: TNS:프로토콜 어댑터 오류가 발생했는데 삭제를 하고 다시 깔아도 서비스를 켜도 싹다 안됐는데 cmd에 아래 명령어를 치고 서비스 재시작을 하니 해결됐다..
ORADIM -NEW -SID ORCL
dbeaver 연동까지 4시간 걸렸다..
schemas에서 이번 프로젝트에 사용할 pfpage를 우측마우스로 생성해주고
localhost script로 권한 부여까지 해주었다.
GRANT CREATE SESSION TO pfpage;
GRANT CONNECT, resource TO pfpage;
ALTER USER pfpage
DEFAULT tablespace users quota unlimited ON users;
테스트 삼아
CREATE TABLE emp
(
empno NUMBER(4) NOT NULL,
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2),
deptno NUMBER(2),
CONSTRAINT emp_pk PRIMARY KEY (empno)
);
COMMENT ON TABLE emp IS '사원정보';
COMMENT ON COLUMN emp.empno IS '사원번호';
COMMENT ON COLUMN emp.ename IS '성명';
COMMENT ON COLUMN emp.job IS '직군';
COMMENT ON COLUMN emp.mgr IS '직속상사';
COMMENT ON COLUMN emp.hiredate IS '입사일';
COMMENT ON COLUMN emp.sal IS '급여';
COMMENT ON COLUMN emp.comm IS '보너스';
COMMENT ON COLUMN emp.deptno IS '부서코드';
INSERT INTO emp VALUES(7839, 'KING', 'PRESIDENT', NULL, TO_DATE('1981-11-17', 'yyyy-mm-dd'), 5000, NULL, 10);
INSERT INTO emp VALUES(7698, 'BLAKE', 'MANAGER', 7839, TO_DATE('1981-05-01', 'yyyy-mm-dd'), 2850, NULL, 30);
INSERT INTO emp VALUES(7782, 'CLARK', 'MANAGER', 7839, TO_DATE('1981-06-09', 'yyyy-mm-dd'), 2450, NULL, 10);
INSERT INTO emp VALUES(7566, 'JONES', 'MANAGER', 7839, TO_DATE('1981-04-02', 'yyyy-mm-dd'), 2975, NULL, 20);
INSERT INTO emp VALUES(7788, 'SCOTT', 'ANALYST', 7566, TO_DATE('1987-04-19', 'yyyy-mm-dd'), 3000, NULL, 20);
INSERT INTO emp VALUES(7902, 'FORD', 'ANALYST', 7566, TO_DATE('1981-12-03', 'yyyy-mm-dd'), 3000, NULL, 20);
INSERT INTO emp VALUES(7369, 'SMITH', 'CLERK', 7902, TO_DATE('1980-12-17', 'yyyy-mm-dd'), 800, NULL, 20);
INSERT INTO emp VALUES(7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE('1981-02-20', 'yyyy-mm-dd'), 1600, 300, 30);
INSERT INTO emp VALUES(7521, 'WARD', 'SALESMAN', 7698, TO_DATE('1981-02-22', 'yyyy-mm-dd'), 1250, 500, 30);
INSERT INTO emp VALUES(7654, 'MARTIN', 'SALESMAN', 7698, TO_DATE('1981-09-28', 'yyyy-mm-dd'), 1250, 1400, 30);
INSERT INTO emp VALUES(7844, 'TURNER', 'SALESMAN', 7698, TO_DATE('1981-09-08', 'yyyy-mm-dd'), 1500, 0, 30);
INSERT INTO emp VALUES(7876, 'ADAMS', 'CLERK', 7788, TO_DATE('1987-05-23', 'yyyy-mm-dd'), 1100, NULL, 20);
INSERT INTO emp VALUES(7900, 'JAMES', 'CLERK', 7698, TO_DATE('1981-12-03', 'yyyy-mm-dd'), 950, NULL, 30);
INSERT INTO emp VALUES(7934, 'MILLER', 'CLERK', 7782, TO_DATE('1982-01-23', 'yyyy-mm-dd'), 1300, NULL, 10);
SELECT * FROM emp;
emp를 만들어주었고,
아주아주 성공적~!@
.....
(2023.11.07)
그렇게 잘 되던.. db가 다음날 다시 먹통이 되었다.. 하..
진짜 어제처럼 생쇼를 하다가 결국 WINDOWS.X64_193000_db_home-002
이 버전으로 했는데
> 사용 가능한 메모리를 확인할 수 없습니다
에러가 또 발생하고.. 여러 방안을 적용했지만 모두 안됐고 그러던 와중 PC이름이 한글이면 안된다는 글을 찾았다.
근데 또 세상이 날 얼마나 미워하는 지 시스템 > 정보 창이든 어디든 내 PC 이름 바꾸기 버튼이 비활성화 되어 있는 것이다.. 하.. . . . . . ..아무튼 해결 (따봉)
window 검색 창에서 windows powershell 관리자 실행 > hostname.exe 으로 현재 이름 확인 후 > Rename-Computer -NewName "바꿀이름" 을 치면 restart를 하라고 나오는데 Restart-Computer를 치면 재시작 후 제어판에서 확인하면 깔끔하게 변경완료!!~!~!~!~!~! (아니 DB랑 spring 연동하는 글인데 오라클 에러로만 분량이 너무 길어져버렸다..)
이게 다름이 있는 지는 모르겠지만
-- 포트확인: select dbms_xdb.gethttpport() from dual; 에서 값이 없으면
-- 포트변경 : exec dbms_xdb.sethttpport(변경할 숫자); 숫자 1521을 넣어서 변경해주고 시작했다.
dbeaver 연동에서 위에 connect to a database랑 다른 점은 Database 명의 값이 orcl2라는 점이고 normal, service name 등 모두 똑같이 해주었다.