본문 바로가기
반응형

DATABASE24

[우분투] mariadb root로 접속하기 목차 증상 sudo mysql_secure_installation로 root 비밀번호 설정후 외부에서 mariadb에 접속하려고하는데 접속이 되지 않는다. 호스트 ip 가 나오며 허가 되지 않았다고 나온다. Host '192.168.0.X' is not allowed to connect to this MariaDB server 해결방법 /etc/mysql/mariadb.conf.d/50-server.cnf 에 보면 bind-address가 127.0.0.1 로 되어 있을것이다. 다은과 같이 수정한다. bind-address = 0.0.0.0 그래도 안되는데 sql에 접근한뒤에 다음과 같이 수정한다. SELECT Host FROM mysql.user WHERE User='root'; UPDATE mysql.. 2024. 1. 30.
Redis chache policy - 캐시 전략 내부 및 아키텍처 목차 Redis Cache( key eviction ) Redis를 캐시로 사용하는 경우 새 데이터를 추가할 때 이전 데이터를 자동으로 제거하도록 하는 것이 편리한 경우가 많습니다. 이 동작은 널리 사용되는 memcached 시스템 의 기본 동작이므로 개발자 커뮤니티에서 잘 알려져 있습니다 . Maxmemory구성 지시어 redis.conf 에 100MB의 메모리 제한을 구성하려면 파일 내에서 다음 지시어를 사용할 수 있습니다 maxmemory 100mb 0으로 설정하면 maxmemory메모리 제한이 없습니다. 이는 64비트 시스템의 기본 동작이지만 32비트 시스템은 3GB의 암시적 메모리 제한을 사용합니다. 지정된 메모리 양에 도달하면 제거 정책 구성 방법에 따라 기본 동작이 결정됩니다. Redis는 .. 2024. 1. 15.
Oracle Database 19c Standard Edition 2 다운 받기 목차 기업에서 standard edtition을 사용하고 있어 다운 받으려고하는데 다운로드 경로를 찾기 어려워서 포스팅 합니다. (개인 테스트용으로 사용하시는 분은 enterprise edition을 받으셔도 상관없습니다!) Enterprise Edition이 먼저 나온다. 먼저 google에서 oracle 19c download 를 하면 아래 두개가 나옵니다. 검색엔진으로는 찾기가 너무 어려웠다. ORACLE 19c Standard Edtion 다운 받는 방법 그러다가 downloads 페이지를 찾아보았다. https://www.oracle.com/downloads/ Oracle Software Downloads Access cloud trials and software downloads for Ora.. 2023. 12. 27.
[ORACLE] tablespace move,rebuild 실행 후 ora-00904 에러 ALTER INDEX 인덱스명 REBUILD TABLESPACE 테이블스페이스명; 이렇게 sql 문을 날리면 일부는 되고 일부는 안되는 경우가 있다. 이게 툴의 문제인지 뭔지 모르겠는데 인덱스명에 "인덱스명" 를 붙여주면된다. ALTER INDEX "인덱스명" REBUILD TABLESPACE 테이블스페이스명; 2023. 7. 5.
Redis 설치 윈도우 for window 목차 Redis는 Windows에서 공식적으로 지원되지 않습니다. 라고 Redis docs에 나와 있다. (우분투의 경우 sudo apt install redis-server 입력하면 끝임..) https://redis.io/docs/getting-started/installation/install-redis-on-windows/ Install Redis on Windows Use Redis on Windows for development redis.io 그래서 설치하는 방법은 두가지로 보입니다. 1. WSL2 를 이용하여 redis 설치 redis 설치 좀 더 번거롭다는 단점이 있습니다. 윈도우키 + s 나 윈도우 아이콘을 클리갛여 명령 프롬프트를 검색하여 관리자 권한으로 실행합니다. wsl --ins.. 2023. 2. 10.
[oracle] 실행중인 쿼리 검색 SELECT a.sid, a.serial#, a.status, a.process, a.username, a.osuser, b.sql_text, c.program FROM v$session a, v$sqlarea b, v$process c WHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE'; https://wakestand.tistory.com/539 오라클 실행중인 쿼리 확인 및 강제 중지방법 오라클에서 실행중인 쿼리를 확인하는 방법은 V$SESSION V$SQLAREA 테이블을 조회해주면 되는데 아래 쿼리를 복사 붙여넣기 해주면 된다 -- 현재 오라클 DB에서 사용중인.. 2022. 12. 26.
리터럴 sql - oracle http://ojc.asia/bbs/board.php?bo_table=LecOrccleTun&wr_id=110 Literal SQL & Bind Variable SQL(Soft Parsing/Hard Parsing), 소프트파싱,하드파싱,바인드변수처리,리터럴SQL Literal SQL & Bind Variable SQL(Soft Parsing/Hard Parsing), 소프트파싱,하드파싱,바인드변수처리,리터럴SQLLiteral SQL & Bind Variable SQL(Soft Parsing/Hard Parsing)리터럴(Literal) SQL이란? SQL문장 작성시 WHERE절의 비교되는 ojc.asia https://jack-of-all-trades.tistory.com/72 오라클 Literal S.. 2022. 12. 26.
DB 세션 수 튜닝 show variables like '%max_connect%'; connect 관련 값 보는 sql wait_timeout, interactive_timeout은 defualt로 8시간으로 너무 길어 max_connections 를 초과 하게 됨 max_connections, max_connect_errors - 연결 세션관련 wait_timeout, interactive_timeout - 연결 시간 관련 DB 메모리나 사용자 접속자 등 운영 환경에 따라 설정을 해줘야하지만 개발 DB에서 default는 너무 길어 줄이기로 했다. wait_timeout: 서버가 비대화형 TCP/IP 또는 UNIX 파일 연결을 종료하기 전에 해당 연결에 대한 활동을 기다리는 시간(초)입니다. interactive_tim.. 2022. 10. 12.
오라클 테이블 권한 부여 권한부여방법 GRANT SELECT ON [TABLE NAME] TO [USER]; GRANT INSERT ON [TABLE NAME] TO [USER]; GRANT DELETE ON [TABLE NAME] TO [USER]; GRANT UPDATE ON [TABLE NAME] TO [USER]; -- 또는 GRANT SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] TO [USER] ; 권한부여취소 REVOKE SELECT ON [TABLE NAME] FROM [USER]; REVOKE INSERT ON [TABLE NAME] FROM [USER]; REVOKE DELETE ON [TABLE NAME] FROM [USER]; REVOKE UPDATE ON [TABLE .. 2022. 9. 21.
오라클 유저 생성 후 기본 설정 1. 유저 생성 CREATE USER 유저명 IDENTIFIED BY 비밀번호; 2. 권한부여 GRANT resource, CONNECT TO 유저명; - RESOURCE : 개체를 생성, 변경, 제거 할 수 있는 권한(DDL,DML 사용가능) - CONNECT : 데이터베이스에 연결할 수 있는 권한 - DBA : 데이터베이스 관리자 권한 3. 테이블 스페이스 할당 ALTER USER 유저명 DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS; 2022. 9. 5.
오라클) 한 스키마의 모든 권한을 다른 스키마에게 줄 수 있을까? 직접적으로 줄수도 없고 보안상 굉장히 안좋은 방법이라고 한다. 1. 특정 스키마의 특정 테이블만 권한 부여. GRANT SELECT ON [owner schema].[tableName] TO [other schema]; 2. 시스템 권한인 모든 유저의 테이블 접근권한 부여 GRANT SELECT ANY TABLE TO 대상 유저; 3. 프록시 연결을 통한 접근 부여 alter user user1 grant connect through user2; https://stackoverflow.com/questions/43920461/is-it-possible-that-one-user-creates-a-table-in-a-schema-of-another-user-and-hav Is it possible that .. 2022. 9. 5.
Oracle에서 스키마란? 스키마란 무엇인가? - 오라클에서 스키마란 스키마 오브젝트들의 집합 - 스키마오브젝트는 테이블, 뷰, 인덱스와 같은 구조를 포함하는 논리적인 데이터 저장 구조를 가진 객체 - 하나의 스키마는 데이터베이스 사용자에의해 소유 다시 말하면 -스키마란 임의의 사용자가 생성한 모든 데이터베이스 객체(object))들을 말하며, 스키마 이름은 그 사용자(user)의 이름과 같으므로(스키마(schema) ≒ 오너(owner)) ex) 'user1'이라는 사용자가 테이블, 인덱스, 뷰등 여러 객체를 생성했다면, 그 객체의 소유자는 'user1'이 되며 이 객체 모두를 가리켜 user1스키마라고 한다. -오라클 시스템 정보를 갖고 있는 데이터 딕셔너리들 대부분은 소유자가 SYS였다. -따라서 데이터 딕셔너리들은 SYS .. 2022. 9. 5.
반응형