一:虚谷数据库安装
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