Programing/Database 12

mongodump 몽고DB 데이터 마이그레이션

서버 용량증설, 서버교체의 이슈로 인하여 몽고DB 데이터를 마이그레이션 할 때가 있다. 데이터만 새로 가져올 때 사용하는 명령어를 정리한다. // 특정 데이터베이스 백업 mongodump -d [database name] // 컬렉션 백업 mongodump -d [database name] -c [collection name] // 특정 디렉토리에 백업 mongodump -o [output directory] // 백업 실행 시 아이디/패스워드 입력 mongodump -u [username] -p [password] -d [database name] // 원격서버에 접속해서 백업 mongodump --host [host name] --port [port number] --username [username..

Programing/Database 2023.05.11

[oracle] 11G Release 2 문서보고 무식하게 다해보는 중

오라클 공식문서를 가져왔다 docs.oracle.com/cd/E11882_01/timesten.112/e21642/function.htm Functions Functions manipulate data and return a result. In addition to an alphabetical listing of all functions, this chapter contains an overview of functions including: Aggregate functions Aggregate functions perform a specific operation over all rows in a group. docs.oracle.com 이 문서를 기초로 모든 함수들을 써보고 아래에 내가 이해한 데로 추가..

Programing/Database 2021.05.03

[oracle] 데이터베이스 메모리 관리

오라클 11g R2에서는 최대 메모리가 기본(default) 1GB로 정해져있다. SGA 크기와 PGA Aggregate 크기의 합이 1GB를 초과하도록 메모리 할당을 변경하려고하면 Oracle Database XE가 오류 메시지를 표시한다. SGA크기와 PGA 집계 크기를 변경하려면 sqldeveloper에서 보기 > DBA 순으로 DBA 탐색기를 표시한다. system 계정으로 로그인 후 데이터베이스 구성을 확장한 다음 초기화 매개변수를 누른다. pga_aggregate_target및 의 현재 값을 백업하고 sga_target원하는 새 값을 계산한다. 원하는 새 값이 .NET에 대해 140MB pga_aggregate_target이고 195840K 이다. sga_target은 576M이다. 워크시트에..

Programing/Database 2021.05.03

[oracle] 데이터베이스 연결

외부에서 데이터베이스 원격 접속을 할 때에는 입력하는 양식이 정해져 있다 username/password@[//]host[:port][/service_name] 기본포트를 사용해서 oracle database XE에서 원격연결을 할 때 CONNECT system/mypassword@mydbserver.example.com 기본포트가 1521이 아닌 다른 포트번호일 때 CONNECT system/mypassword@mydbserver.example.com:1522 기본포트를 사용하지만 원격 연결 시 서비스이름이 다른 경우 (기본 서비스이름 : orcl) CONNECT system/mypassword@mydbserver.example.com/XE 터미널에서 연결 시 굉장히매우 간편하다 CONNECT user..

Programing/Database 2021.05.03

[MariaDB] 오늘의 삽질 - root 계정을 날려먹다

날려먹어서 구글링하다 찾은 명령어 /usr/local/bin$ mysqld_safe --skip-grant& 어.. 근데 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 에러를 발견.. mysql.sock이 없다? find / -name mysql.sock 을 하니까 못찾는다.. 이럴땐 find / -xdev -name 'mysql.*' 파일찾기를 했지만 진짜 없었다. 침착하게 마리아DB를 종료 하고 진행 service mysql stop ps -ef | grep mysql 6131 5386 0 11:46 pts/0 00:00:00 grep --color=auto mys..

Programing/Database 2021.02.09

[Mariadb] ubuntu 18.04 마운트된 폴더로 데이터 디렉토리 지정

blog.naver.com/PostView.nhn?blogId=kimmingul&logNo=221435631031 [MariaDB] MariaDB의 Data 위치 변경하기 (CentOS 7 기준) CentOS 7에서 설치되는 MariaDB 5.5는 기본적으로 /var/lib/mysql에 DB 가 저장된다.이 DB 경로... blog.naver.com [출처] [MariaDB] MariaDB의 Data 위치 변경하기 (CentOS 7 기준)|작성자 김민걸 SSD가 128GB밖에 안되어서 하드 장착 후 마운트된 폴더로 디렉토리 지정 성공 블로거님께 감사합니다! ubuntu 18.04, mariadb 10.5 버전에 설치 완료 ​ 1) MariaDB 의 data 위치 확인 mysql -u root -p 로 m..

Programing/Database 2021.02.09

[MariaDB] Dummy Data 대량으로 만들기

수천만개의 DB를 어떻게 지지고 볶아야 union을 빠르게 할 수 있을까....하는 생각에 혼자 사용하는 테스트용 DB서버에 밀어넣으려 한다 (현재 AM 2:58) 1. 테이블 2개 생성 2. 저장 루틴 생성 3. 루틴 본문에 입력 후 저장 4. 생성된 프로시저 실행 * 주의사항 3000만개는 오래걸려서 heidiSQL이 멈춤. 궁금해서 show processlist; 쿼리를 쳐봤더니 등록을 열심히 하고 있다. (DB만 안죽으면 될 듯) 복사할 텍스트는 아래에.. -- 테이블 생성부분 CREATE TABLE `test_a` ( `firstName` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `lastName` VARCHAR(50) NULL ..

Programing/Database 2020.11.04