Tibero 사용
    • PDF

    Tibero 사용

    • PDF

    기사 요약

    Classic/VPC 환경에서 이용 가능합니다.

    사용하기 전에

    Q. Tibero는 무엇인가요?

    • 차별화된 아키텍쳐와 다양한 기능이 반영된 DBMS인 Tibero를 Server 설치형으로 제공합니다.
    • 핵심 업무뿐만 아니라 분석 업무까지 고려한 효율적인 아키텍처를 지원합니다.
    • 보안, 성능, 호환성 및 확장성까지 잡아 대규모 운영 환경에 탁월합니다.

    Q. Tibero에는 어떤 특징이 있나요?

    • 차세대 아키텍처는 기업의 업무 효율 극대화를 통해 눈에 띄도록 생산성을 높일 수 있습니다. 간결해지고 새로워진 DB 서버 아키텍처와 사전 예방으로 안정적이며 효율적인 관리를 구현하였습니다.
    • 기존보다 강력한 보안을 제공하여 기업의 소중한 자산인 데이터를 더 완벽하게 지킵니다. (테이블 내 Row 접근 권한 지정 (사용자별), 세분화된 기록, 암호화된 데이터 외부 변조 방지, 국내외 암호화 알고리즘 지원)

    Q. Tibero 서버는 어떻게 생성하나요?

    • 콘솔의 Compute > Server 메뉴에서 Tibero 서버 이미지를 선택하여 생성할 수 있습니다.
      원하는 사양의 서버를 생성하고 필요에 따라 스토리지를 추가합니다.
    • 월 요금제와 시간 요금제로 청구되며, 서버를 생성한 후 접속 환경을 설정하여 이용할 수 있습니다.

    Tibero 서버 생성

    Tibero 서버 생성 및 접속 과정은 아래의 절차를 순서대로 수행해 주십시오.

    Step 1. 콘솔 접속

    ① 콘솔에 접속해서 Compute > Server 메뉴를 선택합니다.

    ② 서버를 생성하려면 [서버 생성] 버튼을 클릭합니다.

    Step 2. 서버 이미지 선택

    Tibero 서버 이미지를 선택해서 서버를 생성합니다.

    ① 이미지 타입 DBMS, DBMS 이미지 타입 Tibero를 각각 선택합니다.

    ② 원하는 OS Version에 해당하는 Tibero의 오른편 [다음] 버튼을 클릭합니다.

    Step 3. 서버 설정

    스토리지 종류, 서버 타입, 요금제, Zone을 선택하고, 서버 이름을 입력합니다.

    ① Zone을 선택합니다.

    • 네이버 클라우드 플랫폼[공공기관용]은 1개의 리전을 제공합니다.

    ② 부팅 스토리지로 사용할 스토리지 종류를 선택합니다.

    ③ 원하는 서버 타입을 선택합니다.

    • Tibero 이용 시, 최소 권장 사양은 2 vCPU 8 GB이며, VM의 메모리 스펙을 변경할 경우 서버에 접속하여 메모리 설정을 추가로 진행해야 합니다. (최소 권장 사양 이하 스펙을 사용할 경우 경고 메시지가 발생될 수 있으나 서비스 이용에 제한은 없습니다.)
    • 일부 서버 스펙은 부팅 디스크 타입에 따라 지원되지 않을 수 있습니다.
    • 사용 용량에 따라 서버 타입 중 하나를 선택하십시오.

    ④ 요금제는 월 요금제 또는 시간 요금제 중 선택할 수 있습니다.

    ⑤ 서버 이름을 입력합니다.

    • 고객이 서버를 구별하기 위한 명칭으로, 중복해서 사용할 수 없습니다.

    [다음] 버튼을 클릭합니다.

    Step 4. 인증키 설정

    보유하고 있는 인증키가 있는 경우 보유하고 있는 인증키 이용을 선택하고, 없는 경우 아래의 절차대로 새로운 인증키를 생성합니다.

    [새로운 인증키 생성] 을 선택합니다.

    ② 인증키 이름을 입력합니다.

    [인증키 생성 및 저장] 버튼을 클릭하여 로컬 PC에 인증키(.pem) 파일을 저장합니다.

    • 새로운 인증키를 발급받습니다.
    • 저장 후 인증키는 고객의 PC 안전한 위치에 보관해 주십시오.
    • 인증키는 최초의 관리자 비밀번호를 가져올 때 이용됩니다.

    [다음] 버튼을 클릭합니다.

    Step 5. ACG 설정

    보유하고 있는 ACG를 이용하거나 신규 ACG를 생성하여 방화벽을 설정할 수 있습니다.

    보유하고 있는 ACG 이용

    보유하고 있는 ACG를 이용하여 방화벽을 설정하는 방법은 다음과 같습니다.

    ① ACG는 필수로 선택해야 하며, 기본으로 제공하는 ‘ncloud-default-acg’를 포함하여 보유하고 있는 ACG 중에서 하나를 선택합니다.

    • 보유하고 있는 ACG는 최대 5개까지 선택할 수 있습니다.
    • 필수로 ACG를 선택해야 [다음] 버튼이 활성화되어 설정을 진행할 수 있습니다.

    ② 보유하고 있는 ACG 외에 신규 ACG를 생성하여 설정하고 싶다면, [신규 ACG 생성] 을 선택합니다.

    [다음] 버튼을 클릭합니다.

    새로 ACG 생성

    새로 ACG를 생성하여 방화벽을 설정하는 방법은 다음과 같습니다.

    ① 신규 ACG 생성에서 [ACG 생성] 버튼을 클릭합니다.

    ② ACG 이름을 입력합니다.

    ③ ACG 설정에서 프로토콜, 접근 소스, 허용 포트를 입력하고 생성합니다.

    • 프로토콜: TCP, UDP, ICMP에서 선택
    • 접근 소스: IP 주소 또는 ACG명 입력
    • 허용 포트: 단일 포트 또는 범위 지정
    • 터미널 접속을 위해서는 접속하려는 서버의 ACG에 SSH 'TCP/22'에 대한 규칙이 설정되어 있어야 하고, 규칙을 추가하려면 프로토콜, 접근 소스, 허용 포트를 기재하고 [추가] 버튼을 클릭해 주십시오.

    ④ 서비스 포트가 모두 추가된 경우 [생성] 버튼을 클릭해 주십시오.

    Step 6. 최종 확인

    설정한 내용을 최종 확인합니다.

    ① 서버 이미지, 서버, 인증키, ACG가 정상적으로 설정되었는지 확인합니다.

    ② 최종 확인 후에는 [서버 생성] 버튼을 클릭합니다.

    • 서버가 생성되기까지는 수 분에서 수십 분이 소요됩니다.

    서버 목록에서 확인

    생성한 서버를 목록에서 확인합니다.

    ① 생성한 서버가 목록에 표시됩니다.

    ② 서버가 생성되고 Tibero가 설치 완료되어 서버 상태가 운영중이 될 때까지 대기합니다.

    접속 환경 설정

    공인 IP 주소 사용 신청

    공인 IP가 필요한 경우, 공인 IP를 신청한 후 서버에 할당하여 공인 IP로 서버에 접속할 수 있습니다. 공인 IP 주소 사용에 대한 요금이 별도로 부과됩니다.

    Server > Public IP 메뉴로 이동해 주십시오.

    ② 공인 IP 주소를 할당받으려면 [공인 IP 신청] 버튼을 클릭해 주십시오.

    [적용 서버 선택] 에서 공인 IP 주소를 할당할 Tibero 서버를 선택해 주십시오.

    [확인] 버튼을 클릭해 주십시오. 적용 서버 이름을 확인하고 다시 [확인] 버튼을 클릭해 주십시오.

    포트 포워딩 설정 (Classic 환경에 한함)

    터미널 프로그램(PuTTY 등)으로 서버에 접속하려면 Classic 환경의 경우 포트 포워딩 설정이 필수입니다. (VPC 환경은 공인 IP 등으로 접속)

    Server 메뉴로 이동합니다. 서버에 접속하려면 [포트 포워딩 설정] 버튼을 클릭합니다.

    ② 포트 포워딩 설정 화면에서 외부 포트 번호를 설정합니다.

    • 외부 포트 번호의 입력 범위는 1024~65,534로, 서버 접속을 위한 기능 외에 서비스 용도로 사용할 수 없습니다.
      (내부 포트 번호는 22로 정해져 있습니다.)

    [추가] 버튼을 클릭하면 설정 내역이 하단에 추가되며 [수정], [삭제] 버튼을 클릭하여 설정 내역을 수정, 삭제할 수 있습니다.

    [적용] 버튼을 클릭하면 설정한 외부 포트로 터미널 프로그램을 이용하여 SSH 접속을 할 수 있습니다.

    ACG 생성

    ACG에 터미널 접속 SSH ('TCP/22') 및 Tibero 서비스('TCP/UDP' 설정) 규칙을 추가합니다.
    서버 생성 시 규칙을 이미 추가한 경우는 이 단계의 ACG 설정 작업을 수행할 필요가 없습니다.

    Server > ACG 메뉴로 이동해 주십시오.
    ② 상단의 [ACG 생성] 버튼을 클릭해 주십시오.
    ③ ACG 이름을 입력해 주십시오.
    ④ 설정이 완료되면 [생성] 버튼을 클릭해 주십시오.

    ACG 설정

    ① 생성한 ACG를 선택해 주십시오.
    ② 상단 [ACG 설정] 버튼을 클릭해 주십시오.
    ③ ACG 규칙 설정에서 프로토콜, 접근 소스, 허용 포트를 입력하고 생성해 주십시오.

    • 프로토콜: TCP, UDP, ICMP에서 선택
    • 접근 소스: IP 주소 또는 ACG명 입력
    • 허용 포트: 단일 포트 또는 범위 지정
    • 터미널 접속을 위해서는 접속하려는 서버의 ACG에 SSH 'TCP/22'에 대한 규칙이 설정되어 있어야 합니다.
    • 규칙을 추가하려면 프로토콜, 접근 소스, 허용 포트를 기재하고 [추가] 버튼을 클릭해 주십시오.

    ④ 설정이 완료되면 [적용] 버튼을 클릭해 주십시오.

    서버 관리자 비밀번호 확인

    터미널 프로그램(PuTTY 등)으로 서버에 접속하려면 관리자 비밀번호를 알아야 합니다.

    Server 메뉴를 선택해 주십시오.
    ② 해당 서버를 선택하고, [서버 관리 및 설정 변경] 에서 [관리자 비밀번호 확인] 을 선택해 주십시오.
    ③ 파일을 끌어 넣거나 클릭해 내 컴퓨터에 저장된 pem 파일을 업로드해 주십시오.
    ④ 첨부 후 [비밀번호 확인] 버튼을 클릭하면 터미널 프로그램으로 최초 서버 접속 시 사용할 비밀번호를 얻을 수 있습니다.

    • 서버에 접속 후 관리자가 기억할 수 있는 비밀번호로 변경하여 사용하는 것을 권장합니다.

    스토리지 추가 (CentOS 7.3, CentOS 7.8 버전 Tibero 6.0, Rocky Linux 버전 Tibero 7.0)

    주의

    CentOS 7.3, CentOS 7.8 버전 Tibero 6.0, Rocky Linux 버전의 Tibero 7.0 설치 후에는 추가 스토리지 설정이 필수입니다. 추가 스토리지 설정 없이는 이후의 DBCA 설치 과정이 정상 수행되지 않으므로 아래의 순서대로 스토리지를 설정해 주십시오.

    ① Server 메뉴 선택 후 스토리지를 추가할 Tibero Server를 선택합니다.
    [스토리지 생성] 을 선택한 뒤에 스토리지 종류는 SSD, 크기는 최소 150 GB 이상 설정합니다. (HDD 스토리지는 서비스 설치 과정에서 오류가 발생할 수 있습니다.)
    ③ 스토리지 스냅샷을 미리 생성해 두었다면 해당 스냅샷을 선택할 수 있으나 해당 스냅샷의 크기도 최소 150 GB 이상이어야 합니다.
    ④ 스토리지 설정 및 dbca 실행이 완료되면 마운트 및 포맷 작업 없이도 자동으로 LVM이 세팅됩니다. 따라서 절대로 마운트 및 포맷을 수행하면 안됩니다.

    터미널 접속

    터미널 프로그램(PuTTY 등)으로 서버에 접속해서 Tibero프로세스를 관리할 수 있습니다.

    터미널 프로그램으로 서버 접속

    lamp-1-1-21_ko.png

    ① 터미널 프로그램(PuTTY 등)을 실행합니다.
    ② 서버 리스트 또는 내용 보기에서 확인한 '서버 접속용 공인 IP'와 '외부 포트'의 값을 입력하고 Open 버튼을 클릭하면 서버에 접속됩니다.

    • 서버 접속용 공인 IP 확인: 콘솔의 Server > Server 메뉴에서 서버 선택 후 상세정보에서 포트 포워딩 정보서버 접속용 공인 IP 값 확인
    • 외부 포트 번호 확인: 콘솔의 Server > Server 메뉴에서 서버 선택 후 상세정보에서 포트 포워딩 정보외부 포트 값 확인
      ③ 사용자 정보 및 암호를 입력하고 로그인 합니다.
    • login as: ncloud
    • password: 위에서 확인한 관리자 비밀번호
      ④ 로그인 후에는 ncloud 계정의 비밀번호를 기억할 수 있는 비밀번호로 변경할 것을 권장합니다.
      passwd ncloud 명령어를 입력한 후 새 비밀번호를 입력합니다.

    스토리지 정보 확인 (CentOS 7.3, CentOS 7.8 버전 Tibero 6.0, Rocky Linux 버전 Tibero 7.0)

    서버 접속 후에는 아래 명령어를 수행하여 디스크 용량이 150 GB 이상으로 정상 할당되었는지 확인합니다.

    fdisk -l
    

    Tibero 아키텍처

    Tibero의 프로세스는 크게 세 가지로 구성됩니다.

    • 리스너 (Listener)
    • 워커 프로세스 (Worker Process or Foreground Process)
    • 백그라운드 프로세스 (Background Process)

    대략적인 설명은 아래와 같으며, 자세한 설명을 원하시면 Tibero 온라인 매뉴얼을 참고해 주십시오.

    tibero-arch.png

    ① 리스너 (Listener)

    • 리스너는 클라이언트의 새로운 접속 요청을 받아 이를 유휴한 워커 프로세스에 할당합니다. 즉, 클라이언트와 워커 프로세스간의 중계 역할을 담당하며 이는 별도의 실행 파일인 tblistener를 사용하여 작업을 수행합니다.

    ② 워커 프로세스 (Worker Process)

    • 워커 프로세스는 클라이언트와 실제로 통신하며 사용자의 요구 사항을 처리하는 프로세스입니다. 이 프로세스의 갯수는 WTHR_PROC_CNT 초기화 파라미터로 조절할 수 있으며, Tibero가 기동된 뒤에는 변경할 수 없습니다. 따라서 시스템 환경을 고려하여 적절한 값을 설정하셔야 합니다.

    ③ 백그라운드 프로세스 (Background Process)

    • 백그라운드 프로세스는 클라이언트의 접속 요청을 받지 않고 워커 스레드나 다른 백그라운드 프로세스가 요청할 때 또는 정해진 주기에 따라 동작하는 주로 시간이 오래 걸리는 디스크 작업을 담당하는 독립적인 프로세스 입니다.

    • 대표적으로 감시 프로세스(MPROC: Monitoring Process), Tibero 매니저 프로세스(TBMP), 에이전트 프로세스(AGNT), 데이터베이스 쓰기 프로세스(DBWR)가 이에 해당합니다.

    Tibero 배포 (CentOS 7.3, CentOS 7.8 버전 Tibero 6.0, Rocky Linux 버전 Tibero 7.0)

    CentOS 7.3, CentOS 7.8 버전의 Tibero는 dbca를 정상 설치해야만 사용 가능하므로 아래의 가이드를 따라 설치해 주십시오.

    ① 서버 접속 후, root 권한 획득 및 dbca 실행 파일을 확인합니다.

         ~#  sudo su -l 
         ls -l
    

    image.png

    ② root 권한으로 아래 명령어를 실행합니다.

    주의

    dbca 실행 전에 꼭 150 GB 이상의 추가 스토리지를 서버에 연결해야만 하며, dbca 실행이 완료되면 별도의 마운트, 포맷 작업 없이 자동으로 LVM이 세팅됩니다.

    • 아래 항목을 참고하여 인자값을 설정하시기 바랍니다. Characterset의 경우 한번 생성된 Database에 대해서는 변경이 불가합니다.
    • CentOS 7.3, CentOS 7.8 버전 Tibero 6.0
    ./dbca naver tibero utf8 8629
    
    • Rocky Linux 버전 Tibero 7.0 Cloud Standard Edition
    ./dbca tibero tibero utf8 SE 8629
    
    • Rocky Linux 버전 Tibero 7.0 Cloud Enterprise Edition
    ./dbca tibero tibero utf8 CE 8629
    

    ./dbca [OS_ACCOUNT] [DB_NAME] [DB_CHARACTERSET] [DB_PORT]

    NO항목설명
    1OS_ACCOUNTTIBERO가 구동되는 OS 계정 (root, ncloud는 사용 불가)
    2DB_NAMETIBERO에서 사용되는 DB_NAME (= SID )
    3DB_CHARACTERSETTIBERO에서 사용하는 DB 캐릭터셋 (종류는 아래 참고)
    4DB_PORTTIBERO에서 사용하는 서비스 IP의 PORT (default: 8629)

    Database 생성에 소요되는 시간은 약 10분입니다. (서버의 리소스에 따라 차이가 발생합니다.) 실행 중에 dbca를 취소할 경우, 다시 되돌릴 수 없으며 새로운 서버로 재구성해야 합니다.

    참고) Tibero 지원 CHARACTER SET 종류

    TiberoOracle
    AR8ISO8859P6AR8ISO8859P6
    AR8MSWIN1256AR8MSWIN1256
    ASCIIUS7ASCII
    CL8ISO8859P5CL8ISO8859P5
    CL8KOIBRCL8KOIBR
    CL8MSWIN1251CL8MSWIN1251
    EE8ISO8859P2EE8ISO8859P2
    EL8ISO8859P7EL8ISO8859P7
    EL8MSWIN1253EL8MSWIN1253
    EUCKRKO16KSC5601
    GBKZHS16GBK
    JA16EUCJA16EUC
    JA16EUCTILDEJA16EUCTILDE
    JA16SJIS
    JA16SJISTILDE
    MSWIN949KO16MSWIN949
    RU8PC866RU8PC866
    SJISJA16SJIS
    SJISTILDEJA16SJISTILDE
    TH8TISASCIITH8TISASCII
    UTF16AL16UTF16
    UTF8UTF8
    VN8VN3VN8VN3
    WE8ISO8859P1WE8ISO8859P1
    WE8ISO8859P15WE8ISO8859P15
    WE8ISO8859P9WE8ISO8859P9
    WE8MSWIN1252WE8MSWIN1252
    ZHT16BIG5ZHT16BIG5
    ZHT16HKSCSZHT16HKSCS
    ZHT16MSWIN950ZHT16MSWIN950

    Tibero 설치 완료 (CentOS 7.3, CentOS 7.8 버전 Tibero 6.0, Rocky Linux 버전 Tibero 7.0)

    ① 설치가 완료되면 아래와 같은 화면이 표시됩니다.

    image.png

    ② 아래 명령어를 통해 프로세스를 확인하여 Tibero가 정상적으로 기동 중인 것을 확인합니다.

    $ ps -ef | grep tbsvr
    

    image.png

    설치 로그 확인

    $ vi /root/.dbset.log
    

    image.png

    Tibero 정보 확인 및 설치 확인
    Tibero 설치 정보는 생성한 OS 계정에 접속하여 확인할 수 있습니다.

    image.png

    LVM 설정 확인

    $ df -hT
    

    image.png

    Tibero 접속 방법

    • tbsql [계정명]/[패스워드]로 접속해 instance를 확인합니다.
    • Tibero의 Default 계정은 다음과 같습니다.
    NO스키마패스워드설명
    1systiberoSYSTEM 스키마
    2syscatsyscatSYSTEM 스키마
    3sysgissysgisSYSTEM 스키마
    4outlnoutlnSYSTEM 스키마
    5tiberotmaxSAMPLE 스키마 DBA 권한
    6tibero1tmaxSAMPLE 스키마 DBA 권한
    • SYS: database의 관리자 task를 수행합니다.
    • SYSCAT: data dictionary & catalogview를 생성합니다.
    • OUTLN: 동일한 SQL 수행 시 항상 같은 plan으로 수행될 수 있게 관련 hint를 저장하는 등의 일을 수행합니다.
    • SYSGIS: GIS관련 table 생성 및 일을 수행하는 계정입니다.
    • TIBERO/TIBERO1: example user이며 DBA 권한을 가지고 있습니다.

    서버 Resoucre 변경에 따른 Tibero 메모리 설정 방법

    (1). su - tibero
    (2). tbdown
    (3). vi $TB_HOME/config/$TB_SID.tip or tbcfgv
    #----------------------------------------------
    # Memory & Session
    #----------------------------------------------
    TOTAL_SHM_SIZE=2G
    MEMORY_TARGET=4G
    MAX_SESSION_COUNT=100
    :wq
    (4). tbboot
    

    서버 메모리를 변경할 경우 Tibero의 메모리를 재설정해야 합니다. Tibero 메모리 설정을 위해서는 아래 세 가지 값을 변경합니다.

    TOTAL_SHM_SIZE=2G ← ② Tibero Shared 메모리, 일반적으로 MEMORY_TARGET 의 약 60%
    MEMORY_TARGET=4G ← ① Tibero 가 전체 사용하는 메모리
    MAX_SESSION_COUNT=100 (정수값) ← ③ ( [MEMORY_TARGET] - [TOTAL_SHM_SIZE] ) * 1024 / 15

    Tibero 기동 및 종료 (Ubuntu 16.04)

    Tibero의 기동과 종료는 데이터베이스 관리자(Tibero)만 수행할 수 있습니다.

    • 최초로 서버에 접속하셨다면 반드시 tibero 계정의 패스워드를 설정하셔야 데이터베이스가 정상 기동됩니다.
      아래와 같은 순서대로 진행해 주십시오.

      ① 서버 접속 후, root 권한 획득

     ~#  sudo su -l 
    

    ② tibero 계정의 패스워드 설정

     ~# passwd tibero
    

    ③ root 권한으로 아래 명령어를 실행합니다.
    ~# su - tibero -c "bash /home/tibero/Install/tb_install.sh"
    tb_install_ko.png

     정상적으로 설치가 마무리 되면 아래와 같은 메시지가 표시됩니다. 
    

    tb_install_success_ko.png

    Tibero 상태 확인

    • Tibero Process 확인

    ps -ef | grep tibero

    tibero1-6_ko.png

    • Tibero 서비스 확인

    su - tibero 실행 후 ./db_chk.sh 실행

    tibero1-7.jpg

    tbSQL 유틸리티를 이용한 데이터베이스 접속

    tbsql명령어로 데이터베이스에 접속할 수 있습니다. 다음과 같이 데이터베이스 사용자의 ID와 패스워드를 함께 입력하여 접속할 수 있습니다.

    tbsql sys/tibero
    

    리스너를 통한 접속을 위해서는 다음과 같이 데이터베이스 사용자 ID와 패스워드 뒤에 @을 입력하고 tbdsn.tbr 파일에 지정된 별칭을 입력합니다.

    tbsql sys/tibero@tibero
    

    Internal error 확인

    Internal error를 확인할 수 있습니다. 다음과 같이 DB 터미널에 접속 후 Tibero를 기동하는 OS계정에서 로그 패턴 검색을 진행합니다.

    • 로그 패턴: Internal Error with condition
    grep -i "Internal Error" /dblog/$TB_SID/slog/sys.log
    

    Tibero 7.0 사용자 관련 주의사항

    주의

    Mac OS 사용자의 경우, Tibero 서버 터미널 접속 시 백스페이스 사용을 위해서는 터미널 재접속이나 root 터미널 설정을 변경해 주시기 바랍니다. (DBCA 실행 직후와 다른 사용자로 전환 후 다시 root로 로그인 하는 경우 이슈 발생)

    • 터미널 설정 변경 방법
    1. DB OS User의 .bash_profile 파일에서 아래와 같이 stty 옵션 주석 처리
    #stty erase ^H
    
    1. Root 유저에서 아래 명령 실행
    stty erase ^?
    

    연관 정보 바로가기

    네이버 클라우드 플랫폼[공공기관용] Tibero에서 사용되는 소프트웨어에 대한 자세한 내용은 다음 웹페이지를 확인하십시오.


    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.