暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

虚谷数据库初体验

IT小Chen 2022-10-21
3464

一:虚谷数据库安装

1.1准备安装介质

没有看错,就是4.3M大小

    [root@cjc-db-01 xg]# ls -lrth
    total 4.3M
    -rw-r--r-- 1 root root 4.3M Oct 20 14:07 XuGuServer-12_20220520-trial-linux-x64.tar.gz

    解压

      [root@cjc-db-01 xg]# tar -zxvf XuGuServer-12_20220520-trial-linux-x64.tar.gz 
      [root@cjc-db-01 xg]# du -sh *
      11M XuguServer
      4.3M XuGuServer-12_20220520-trial-linux-x64.tar.gz
      508K 虚谷数据库系统软件安装手册.pdf

      1.2 查看配置文件

      如果需要修改文件路径,需要调整配置文件。

        [root@cjc-db-01 SETUP]# pwd
        /soft/xg/XuguServer/SETUP
        [root@cjc-db-01 SETUP]# ls
        mount.ini trust.ini types.ini xugu.ini

        文件路径配置文件

          [root@cjc-db-01 SETUP]# cat mount.ini 
          /XGLOG ./XGLOG
          /CATA ./XHOME/CATA
          /DATA ./XHOME/DATA
          /TEMP ./XHOME/TEMP
          /REDO ./XHOME/REDO
          /BACKUP ./XHOME/BACKUP
          /ARCH ./XHOME/ARCH
          /UNDO ./XHOME/UNDO
          /MODI ./XHOME/XMODI

          二:启动和关闭

          2.1 授权

            [root@cjc-db-01 BIN]# pwd
            /soft/xg/XuguServer/BIN
            [root@cjc-db-01 BIN]# chmod +x *
            [root@cjc-db-01 BIN]# ls -l
            total 10484
            -rwxr-xr-x 1 root root 758858 May 18 10:33 xgconsole-linux-x64
            -rwxr-xr-x 1 root root 9836610 May 18 10:33 xugu12_linux_x64_trial
            -rwxr-xr-x 1 root root 127551 May 18 10:33 xugu_init.sql
            -rwxr-xr-x 1 root root 37 May 18 10:33 xugu_start.sh

            2.2 启动

              [root@cjc-db-01 BIN]# sh xugu_start.sh 
              XuGu SQL Server 12.0.0 (Built:2022-05-20 12:00:00 GA)
              Start at: 2022-10-20 14:16:14
              Daemon process is still running.

              启动后自动生成文件,不需要安装

                [root@cjc-db-01 XuguServer]# pwd
                /soft/xg/XuguServer
                [root@cjc-db-01 XuguServer]# ls
                BIN SETUP XGLOG XHOME XVOCA

                查看文件大小

                  [root@cjc-db-01 XuguServer]# du -sh *
                  11M BIN
                  24K SETUP
                  12K XGLOG
                  2.1G XHOME
                  0 XVOCA


                  [root@cjc-db-01 XuguServer]# cd XHOME/
                  [root@cjc-db-01 XHOME]# ls
                  ARCH BACKUP CATA DATA REDO TEMP UNDO XMODI


                  [root@cjc-db-01 XHOME]# du -sh *
                  0 ARCH
                  0 BACKUP
                  25M CATA
                  1.0G DATA
                  13M REDO
                  512M TEMP
                  512M UNDO
                  0 XMODI

                  2.3启动日志

                  自动安装日志

                    root@cjc-db-01 BIN]# cat stdout.txt 
                    CPU info:
                    Node 0: 0 1
                    Resource limit:
                    File number: hard limit=4096,soft limit=1024
                    File size(M): hard limit=-1,soft limit=-1
                    Data memory(M): hard limit=-1,soft limit=-1
                    Resident(M): hard limit=-1,soft limit=-1
                    Proc's total memory(M): hard limit=-1,soft limit=-1
                    Open file cluster.ini failed.
                    init data buffer...ok.
                    Trial period 360 days
                    Mount all gstore...ok.
                    Open all system tables...ok
                    Create system database...ok.
                    Open all system views...ok
                    Load all jobs...ok
                    All service started.
                    Listening at port 5138

                    首次启动日志,包括数据初始化部分:

                    通过EVENT.LOG日志可以看到停库信息

                      [root@cjc-db-01 XGLOG]# ls EVENT.LOG 
                      EVENT.LOG
                        0 ^_ SYS_START   ^_  2022-10-20 14:16:14  ^_ SYSTEM    ^_              ^_    Open file cluster.ini failed,start in singleton mode.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:15 ^_ SYSTEM ^_ ^_ tablespace(1,GSYS1) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:15 ^_ SYSTEM ^_ ^_ tablespace(258,LSYS1) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:15 ^_ SYSTEM ^_ ^_ tablespace(257,UNDO_SYS) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:18 ^_ SYSTEM ^_ ^_ tablespace(259,DATA1) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:19 ^_ SYSTEM ^_ ^_ tablespace(260,DATA2) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:20 ^_ SYSTEM ^_ ^_ tablespace(261,DATA3) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:21 ^_ SYSTEM ^_ ^_ tablespace(262,DATA4) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:27 ^_ SYSTEM ^_ ^_ tablespace(263,TEMP1) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:33 ^_ SYSTEM ^_ ^_ tablespace(264,TEMP2) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:34 ^_ SYSTEM ^_ ^_ tablespace(265,UNDO1) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:35 ^_ SYSTEM ^_ ^_ tablespace(266,UNDO2) inited.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:43 ^_ SYSTEM ^_ ^_ Mount all gstore...^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:43 ^_ SYSTEM ^_ ^_ Mount all gstore...done.^^
                        1 ^_ CKPT ^_ 2022-10-20 14:16:43 ^_ SYSTEM ^_ ^_ Checkpoint(12723088),flush_clock(18446744073537644047),min_chkpt_no:1,max_chkpt_no:1^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:43 ^_ SYSTEM ^_ ^_ Open all system tables...^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:44 ^_ SYSTEM ^_ ^_ Open all system views...^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:44 ^_ SYSTEM ^_ ^_ Load all jobs...^^
                        1 ^_ DB_OPEN ^_ 2022-10-20 14:16:44 ^_ SYSTEM ^_ ^_ opened(online).^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:44 ^_ SYSTEM ^_ ^_ All service started.^^
                        1 ^_ SYS_START ^_ 2022-10-20 14:16:44 ^_ SYSTEM ^_ ^_ starting^^

                        第二次开始的启动日志:

                          0   SYS_START     2022-10-20 15:45:12    SYSTEM                  Open file cluster.ini failed,start in singleton mode.
                          1 SYS_START 2022-10-20 15:45:12 SYSTEM Master Load all gstores...
                          1 SYS_START 2022-10-20 15:45:12 SYSTEM Master Load all gstores...done.
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM Mount all gstore...
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM Mount all gstore...done.
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM Open all system tables...
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM Open all system views...
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM Load all jobs...
                          1 DB_OPEN 2022-10-20 15:45:13 SYSTEM opened(online).
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM All service started.
                          1 SYS_START 2022-10-20 15:45:13 SYSTEM starting

                          2.4检查数据库进程

                            [root@cjc-db-01 ~]# ps -ef|grep xugu*|grep -v grep
                            root 2860 1 2 14:16 pts/0 00:00:25 soft/xg/XuguServer/BIN/xugu12_linux_x64_trial -service

                            2.5检查监听状态

                              [root@cjc-db-01 ~]# netstat -ntupl|grep xugu
                              tcp 0 0 0.0.0.0:5138 0.0.0.0:* LISTEN 2860/xugu12_linux_x

                              2.6 关闭

                              显示用了1ms,看日志实际用了4秒。

                                SQL> shutdown immediate
                                Execute successful.
                                Use time:1 ms.

                                2.7 关闭日志

                                通过EVENT.LOG日志可以看到停库信息

                                  [root@cjc-db-01 XGLOG]# ls EVENT.LOG 
                                  EVENT.LOG

                                  日志内容如下:

                                    1 ^_ SYS_EXIT    ^_  2022-10-20 15:38:06  ^_ SYSTEM    ^_              ^_    Recv SHUTDOWN IMMEDIATE.^^
                                    1 ^_ CKPT ^_ 2022-10-20 15:38:06 ^_ SYSTEM ^_ ^_ Checkpoint(12971307),flush_clock(18446744073542527542),min_chkpt_no:488,max_chkpt_no:488^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:06 ^_ SYSTEM ^_ ^_ Closing net ...^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Closing net ...done.^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Shutting down job manager...^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Shutting down job manager...done.^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Stopping sessions...^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Stopping sessions...done.^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:09 ^_ SYSTEM ^_ ^_ Waiting tasks finish...^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:10 ^_ SYSTEM ^_ ^_ Waiting tasks finish...done.^^
                                    1 ^_ CKPT ^_ 2022-10-20 15:38:10 ^_ SYSTEM ^_ ^_ Checkpoint(12971387),flush_clock(18446744073542527542),min_chkpt_no:488,max_chkpt_no:488^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:10 ^_ SYSTEM ^_ ^_ Closing storages ...^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:10 ^_ SYSTEM ^_ ^_ Closing storages ...done,System terminated.^^
                                    1 ^_ SYS_EXIT ^_ 2022-10-20 15:38:10 ^_ SYSTEM ^_ ^_ exit(3)^^

                                    三:登录虚谷数据库

                                      [root@cjc-db-01 BIN]# pwd
                                      /soft/xg/XuguServer/BIN
                                        [root@cjc-db-01 BIN]# ./xgconsole-linux-x64 nssl 127.0.0.1 5138 SYSTEM SYSDBA SYSDBA


                                        XGDBMS linux Console Release V1.2.1
                                        Copyright (c) 2002, 2021, XuGu. All rights reserved.
                                        Connect to 127.0.0.1:5138 SYSTEM SYSDBA
                                        Connect ok.
                                        SQL>

                                        四:检查

                                        4.1检查数据库信息

                                          SQL> SELECT DB_NAME,CHAR_SET,TIME_ZONE,CREATE_TIME,MODIFY_TIME,ONLINE FROM DBA_DATABASES;
                                          DB_NAME | CHAR_SET | TIME_ZONE | CREATE_TIME | MODIFY_TIME | ONLINE |
                                          ------------------------------------------------------------------------------
                                          SYSTEM| UTF8.UTF8_GENERAL_CI| GMT+08:00| 2022-10-20 14:16:44.619 AD | 2022-10-20 14:16:44.619 AD | T |
                                          Total 1 records.
                                          Use time:3 ms.

                                          4.2查看文件路径

                                            SQL> SHOW DIR '/';
                                            DB_PATH | OS_PATH | IS_DIR |
                                            ------------------------------------------------------------------------------
                                            /XGLOG| ./XGLOG| T |
                                            /CATA| ./XHOME/CATA| T |
                                            /DATA| ./XHOME/DATA| T |
                                            /TEMP| ./XHOME/TEMP| T |
                                            /REDO| ./XHOME/REDO| T |
                                            /BACKUP| ./XHOME/BACKUP| T |
                                            /ARCH| ./XHOME/ARCH| T |
                                            /UNDO| ./XHOME/UNDO| T |
                                            /MODI| ./XHOME/XMODI| T |
                                            Use time:0 ms.

                                            4.3 会话信息

                                              SQL> desc sys_all_sessions
                                              Column_Name NULL Data_Type
                                              ------------------------------------------------------------------------------
                                              NODEID | | INTEGER
                                              SESSION_ID | | INTEGER
                                              USER_ID | | INTEGER
                                              ......


                                              SQL> SELECT NODEID,IP,COUNT(*) FROM SYS_ALL_SESSIONS GROUP BY NODEID,IP;
                                              NODEID | IP | EXPR1 |
                                              ------------------------------------------------------------------------------
                                              1 | 127.0.0.1| 1 |
                                              Total 1 records.
                                              Use time:1 ms.

                                              语法和Oracle相似

                                              4.4 创建数据库

                                              MySQL语法相似

                                                SQL> create database cjc;
                                                Execute successful.
                                                Use time:140 ms.

                                                4.5 创建测试数据

                                                  SQL> use cjc
                                                  db_name cjc
                                                  Execute successful.
                                                  Use time:1 ms.


                                                  SQL> create table t1(id int);
                                                  Execute successful.
                                                  Use time:40 ms.


                                                  SQL> insert into t1 values(1),(2),(3);
                                                  Total 3 records effected.
                                                  Use time:8 ms.


                                                  SQL> commit;
                                                  Execute successful.
                                                  Use time:0 ms.

                                                  五:管理工具

                                                  5.1 XuguManager

                                                  虚谷数据库管理工具

                                                  打开

                                                  登录

                                                  这界面感觉似曾相识呢?

                                                  连接数据库

                                                  查询

                                                  5.2 XuguConsole

                                                  虚谷数据库管理控制台

                                                  打开

                                                  登录,可以远程连接数据库

                                                  5.3 XuguDBeaver

                                                  虚谷数据库插件工具

                                                  登录

                                                  连接

                                                  执行SQL

                                                  文章转载自IT小Chen,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                                  评论