神通数据库安装及使用手册

0、说明

神通数据库可以使用图形化界面和静默安装两种方式。图形化安装方式这里就不介绍了,主要说明静默安装的方法。
静默安装使用root用户或者普通用户都可以,本文使用root用户安装。

1、安装软件

解压:
unzip ShenTong7.0.8.zip

进入数据库安装包内的 Disk1/InstData 目录,编辑静默安装的 st.properties 文件。

OSCAR_DB_NAME=OSRDB
OSCAR_ENCODING=UTF8
DATEFORMAT= NOARCHIVELOG CONTROLFILE '/opt/ShenTong/admin/OSRDB.ctrl' LOGFILE  '/opt/ShenTong/odbs/OSRDB/OSRDB01.log' SIZE 100M TEMPFILE  '/opt/ShenTong/odbs/OSRDB/OSRDB01temp.dbf' SIZE 100M AUDITFILE  '/opt/ShenTong/odbs/OSRDB/OSRDBaux01.dbf' SIZE 100M AUTOEXTEND ON NEXT 20M DATAFILE  '/opt/ShenTong/odbs/OSRDB/OSRDB01.dbf' SIZE 100M AUTOEXTEND ON NEXT 20M;

参数说明:
• INSTALLER_UI
安装方式(静默安装)。
• USER_INSTALL_DIR
数据库安装路径。
• OSCAR_DB_NAME
默认安装数据库库名。

注:可以手动修改数据库安装目录(USER_INSTALL_DIR)、默认建库库名(OSCAR_DB_NAME)

2、执行安装

在linux终端下执行:
./setup.bin -f st.properties
当提示InstallationComplete所有基本功能安装完毕,但静默安装环境变量不会更改生效,需要重 启后所有功能可以正常使用。
注:下载完后会自动创建oscar用户。

3、启动数据库

启动:

/etc/init.d/oscardb_< 数据库实例名 >d start

停止:

/etc/init.d/oscardb_< 数据库实例名 >d stop

例如:"数据库实例名"为创建数据库时的库名称,如库名称为OSRDB,则启动数据库的命令为

/etc/init.d/oscardb_OSRDBd start

4、连接数据库

使用isql工具连接数据库。
这里需要注意:要切换到oscar用户下去执行。
默认创建三个用户SYSDBA(管理员)、SYSAUDIT(审计)、SYSSECURE(安全管理),密码均为szoscar55

[oscar@oracle ~]$ isql        
Welcome to isql 7.1.20190301 the ShenTongDB interactive terminal.
Type:  COPYRIGHT for distribution terms
       HELP for help with SQL commands
       ? for help on internal commands
       ! to run system commands
       EXIT to quit

SQL> list database
     List of databases
 Name  | Owner  | Encoding 
-------+--------+----------
 OSRDB | SYSDBA | UTF8
(1 row)

至此,便成功安装完成神通数据库!

这里在使用的时候感觉到一个很不人性化的地方:类似exit、desc这种不是SQL命令的语句如果在语句结尾加上’;'则会报错,这些在oracle都不会。

SQL> exit;
parser: syntax error at or near "exit" at character 1
SQL> desc user_tables;
parser: syntax error at or near "desc" at character 1

5、常用命令

5.1、用户管理
创建用户:

SQL> create user test with password'test';
CREATE USER

赋权:

SQL> grant role sysdba to user test;
GRANT

查看系统中的所有角色,以及这些角色被授予了哪些用户。

SQL> SELECT * FROM V_SYS_ROLE;
   ROLENAME    | ROLESYSID |     USERLIST      
---------------+-----------+-------------------
 SYSDBA        |        11 | {1,3,32996,34049}
 RESOURCE      |     33461 | 
 AUDIT         |        14 | {4}
 AUDIT_OPER    |        16 | 
 SECURE        |        12 | {2}
 SECURE_OPER   |        15 | 
 EXTERNAL_AUTH |        18 | 
(7 rows)

5.2、表空间管理
创建表空间:

SQL> CREATE TABLESPACE test
  2> DATAFILE '/u01/ShenTong/odbs/OSRDB/test01.dbf' SIZE 100M
  3> AUTOEXTEND ON NEXT 10M
  4> MAXSIZE 200M, '/u01/ShenTong/odbs/OSRDB/test02.dbf' SIZE 50M
  5> AUTOEXTEND OFF;
NOTICE, 添加数据文件/u01/ShenTong/odbs/OSRDB/test01.dbf成功
NOTICE, 添加数据文件/u01/ShenTong/odbs/OSRDB/test02.dbf成功
CREATE TABLE SPACE

在表空间中增加数据文件:

SQL> ALTER TABLESPACE test
  2> ADD DATAFILE '/u01/ShenTong/odbs/OSRDB/test03.dbf' SIZE 50M;
NOTICE, 添加数据文件/u01/ShenTong/odbs/OSRDB/test03.dbf成功
ALTER TABLE SPACE

删除表空间:
在神通数据库中,除 SYSTEM 表空间外,所有表空间都可以被删除。为了删除表空间,用户必须具有 DBA 权限。

SQL> DROP TABLESPACE test;
DROP TABLE SPACE

5.3、分区表管理
神通数据库支持水平分区和垂直分区两种方式。

创建分区表:

SQL>  CREATE TABLE tab(C1 INT) PARTITION BY RANGE(C1) (
  2>  PARTITION P1 VALUES LESS THAN(10),
  3>  PARTITION P2 VALUES LESS THAN(100) );
CREATE TABLE
SQL> insert into tab values(1);
INSERT  1 16490
SQL> insert into tab values(99);
INSERT  1 16554
SQL> commit;
COMMIT
SQL> select * from tab;
 C1 
----
  1
 99
(2 rows)

删除分区数据:

--删除指定分区
SQL> delete tab partition(P1);
DELETE 1
--删除整个分区表数据
SQL> delete tab;
DELETE 1

删除分区表:

SQL> drop table tab;
DROP TABLE
发布了155 篇原创文章 · 获赞 88 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_39540651/article/details/105436959