Database/mongo2018. 7. 6. 16:11

서버 IP 변경 후 Mongo DB Replicat Set 이 말썽 이다.

변경해 보자

* Replica Set 은 Primary 에서 작업 해야 한다.


> rs.status()
 {
        "startupStatus" : 1,
        "ok" : 0,
        "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"
}


오류가 있다. "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"



> var cfg = rs.config()

> cfg.members[0].host = "192.168.0.101:27017"

> cfg.members[1].host = "192.168.0.102:27017"

> rs.reconfig(cfg,{force:true})


'Database > mongo' 카테고리의 다른 글

[Mongo DB] mongo DB dump  (0) 2017.06.01
[Mongo DB] repair  (0) 2017.06.01
Posted by 비니미니파파
Database/PostgreSQL2018. 7. 5. 16:45

먼저 postgres 로 사용자 변경을 한다.

 ~]# su - postgres

만약 db name 이 test_db 라면 백업 해 보자

 ~]$ pg_dump test_db > test_db.dump


좀더 자세히 알고 싶다면 아래 내용을 확인해 보자.

pd_dump 매뉴얼 에 설명된 내용이다.

EXAMPLES
    To dump a database called mydb into a SQL-script file:

       $ pg_dump mydb > db.sql

    To reload such a script into a (freshly created) database named newdb:

       $ psql -d newdb -f db.sql

    To dump a database into a custom-format archive file:

       $ pg_dump -Fc mydb > db.dump

    To dump a database into a directory-format archive:

       $ pg_dump -Fd mydb -f dumpdir

    To reload an archive file into a (freshly created) database named newdb:

       $ pg_restore -d newdb db.dump

    To dump a single table named mytab:

       $ pg_dump -t mytab mydb > db.sql

    To dump all tables whose names start with emp in the detroit schema, except for the table named 

    employee_log:

       $ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql

    To dump all schemas whose names start with east or west and end in gsm, excluding any schemas 
    whose names contain the word test:

        $ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql

    The same, using regular expression notation to consolidate the  switches:

       $ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql

    To dump all database objects except for tables whose names begin with ts_:

       $ pg_dump -T 'ts_*' mydb > db.sql


Posted by 비니미니파파
Database/PostgreSQL2018. 1. 29. 13:43

PostgreSQL 에서 Function 만들기 예제

코드를 받아서 텍스트로 변환하여 리턴해 주는 예제

1 -> A

2 -> B

3 -> C

 

CREATE or REPLACE FUNCTION fn_test(char)

RETURNS varchar AS $$

declare

  stat_txt varchar(20);

begin

case $1 when '1' then 

             stat_txt = 'A';

  when '2' then 

      stat_txt = 'B';

  when '3' then 

      stat_txt = 'C';

  else stat_txt = '';

 end case;

return stat_txt;



end; $$ 

language 'plpgsql';

PostgreSQL 공식 매뉴얼 링크

https://www.postgresql.org/docs/9.2/static/sql-createfunction.html

 

Posted by 비니미니파파
Database/MySQL&MariaDB2017. 10. 25. 17:32

my.cnf 에 설정을 추가 한다.

[mysqld]
lower_case_table_names = 1
Posted by 비니미니파파
Database/mongo2017. 6. 1. 16:49

~]# mongodump --out /var/backupMongo

데비안 리눅스 계열 또는 라즈베리파이 에서는

~ $ sudo /usr/bin/mongodump --out /var/backupMongo

 

Posted by 비니미니파파
Database/mongo2017. 6. 1. 16:47

Mongo DB Repair

mongod --repair --dbpath /var/lib/mongodb/

다른 방법은 다음에 추가

Posted by 비니미니파파
Database/MySQL&MariaDB2016. 3. 17. 11:47

MySQL 에서 날짜 계산

date_add( 기준날짜 , interval 추가하고자하는값 )

1day add
date_add( now, interval +1 day )     

1month add
date_add( now, interval +1 month ) 

1minute add
date_add(now(),interval +1 minute);

1 주전 날짜를 계산 할때는
date_add(now(),interval -1 week);

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2016-03-17 11:42:12 |
+---------------------+
1 row in set (0.00 sec)

mysql> select date_add(now(),interval +1 day);
+---------------------------------+
| date_add(now(),interval +1 day) |
+---------------------------------+
| 2016-03-18 11:43:06             |
+---------------------------------+
1 row in set (0.00 sec)

Posted by 비니미니파파
Database/Oracle2016. 3. 2. 18:15

다른 계정에 시퀀스 권한을 주고자 할때는

grant select,alter on ORGUSER.S_TESTTBL to OTHUSER;

grant select,alter on 원계정.시퀀스명 to 타겟계정;

끝.

Posted by 비니미니파파
Database/Oracle2015. 3. 9. 09:59

ORA-06550: PLS-00103: 심볼 ""를 만났습니다.

프로시져 호출 시

, 빼먹었더니 발생했다.

ㅠ.ㅠ (결국 오타 수정)

call sp_test( a, b, c d e );

=> 수정

call sp_test( a, b, c, d, e );

Posted by 비니미니파파
Database/Oracle2015. 2. 11. 16:45

오늘 날짜 기준으로 1주일 날짜를 가져와야 함.

원하는 결과 ( 오름 차순 )

2015-02-05
2015-02-06
2015-02-07
2015-02-08
2015-02-09
2015-02-10
2015-02-11

SELECT
to_char(sysdate-7 + LEVEL,'YYYY-MM-DD') AS rdate
FROM dual
CONNECT BY LEVEL <= 7  

원하는 결과 ( 내림차순 )

2015-02-11
2015-02-10
2015-02-09
2015-02-08
2015-02-07
2015-02-06
2015-02-05

SELECT
to_char(SYSDATE + 1 - LEVEL,'YYYY-MM-DD') AS rdate
FROM dual
CONNECT BY LEVEL <= 7  
  

Posted by 비니미니파파
Database/MS-SQL2014. 8. 1. 17:35

DB복원 시 문제로 DB 가 단일사용자모드 라 뜨면서 엑세스가 안될때는

 


alter database [DB NAME] set multi_user;

당황하지 안코 명령만 실행하면 끗....

Posted by 비니미니파파
Database/MS-SQL2014. 7. 2. 09:53

가상상황 )

MEMBER 테이블의 NAME 을 MEMBER_ETC 의 테이블에 넣어야 한다.

먼저 Join 문을 작성 한다.

select
a.NAME, b.NAME
from MEMBER_ETC a left join MEMBER b on ( a.ID = b.ID )
where a.TYPE ='1'

이제 위의 Join 문을 활용하여 Update 문을 작성한다.

( from 이후 는 같다 ... )

update MEMBER_ETC set

NAME = b.NAME

from MEMBER_ETC a left join MEMBER b on ( a.ID = b.ID )
where a.TYPE ='1'

Posted by 비니미니파파
Database/MS-SQL2014. 5. 22. 11:55

20140101 을 2014.01.01 이나 2014-01-01 로 표현하고자 한다면

format 을 사용할 수가 있다.

사용법

select format(20140101, '####\.##\.##')

=> 2014.01.01

select format(convert(int,'20140101'), '####\.##\.##')

=> 2014.01.01

select format(convert(int,'20140101'), '####-##-##')

=> 2014-01-01

Posted by 비니미니파파
Database/Oracle2014. 4. 14. 16:01

oralce 메모리 설정을 하다 실수를 하여 ORA-00838 을 영접하게 되었다...

구글링 결과

sqlplus / as sysdba

SQL> create pfile from spfile;

SQL> exit

위의 작업으로 INITorcl.ORA 파일을 생성한다. (SPFILEORCL.ORA 파일로 부터)

파일 위치는 오라클 설치 폴더 \app\Administrator\product\11.2.0\dbhome_1\database (11g 기준)

 

INITorcl.ORA 을 열고

*.memory_max_target=222298112 *.memory_target=222298112 *.sga_max_size=268435456 *.sga_target=0 부분을 수정 한다.

 

sqlplus / as sysdba

 

SQL> create spfile from pfile;

 

SQL> startup

 

수정한 INITorcl.ORA 파일로 부터 SPFILEORCL.ORA 파일을 생성한다. 그리고, startup

 

**** 정리 ****

create pfile from spfile; // SPFILEORCL.ORA 을 INITorcl.ORA 로

create spfile from pfile; // INITorcl.ORA 을 SPFILEORCL.ORA 로

Posted by 비니미니파파
Database/MS-SQL2014. 4. 1. 09:20

프로시져 기초

CREATE PROCEDURE [dbo].[SP_TEST] ( @AAA char(4), @BBB varchar(20) )
AS
BEGIN 

  DECLARE @CCC varchar(2000)
  SELECT @CCC = ''

END

 

Posted by 비니미니파파