【学习笔记】Linux下神通(神舟通用数据库)从安装到备份恢复合集

本文详细描述了在Linux环境下安装JDK1.8.0_131的过程,包括依赖安装、解压、配置环境变量,以及如何使用神通数据库进行安装、错误解决、数据库操作和备份恢复的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

神通学习记录

安装

安装依赖和jdk:
yum install -y libnsl.x86_64

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

下载完成后,解压jdk的包:

tar -zxvf jdk-8u131-linux-x64.tar.gz

然后在配置文件中添加配置内容

 vim /etc/profile
export JAVA_HOME=/root/ShenTong7.0.8_20181130_Linux64jre1.8_Beta/ShenTong7.0.8_20181130_Linux64jre1.8_Beta/Disk1/InstData/jdk1.8.0_131/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools/jar

配置文件立即生效

source /etc/profile

检查Java是否安装成功

java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
正式安装

进入安装目录的/Disk1/InstData,执行命令:

./setup.bin -f st.properties

或者安装包内为setup.sh:

chmod +x setup.sh
./setup.sh
安装报错解决
1.提示 strings: ‘/lib/libc.so.6’: No such file

解决:

1、首先查询一下系统中这个 libc.so.6 文件到底在哪

find / -name libc.so.6

可以看出,libc.so.6 文件并不在 /lib/ 目录下,而是在 /usr/lib64/libc.so.6 目录下。因此安装时才会有这个提示

2、建立一个软连接

sudo ln -s /usr/lib64/libc.so.6 /lib/libc.so.6

2.提示java.lang.Error: java.io.FileNotFoundException: /tmp/install.dir.21311/Linux/resource/jre/lib/tzdb.dat (No such file or directory)

在这里插入图片描述

进入目录文件夹:

ll /tmp/install.dir.21311/Linux/resource/jre/lib

在这里插入图片描述

可以看到确实有tzdb.bat文件,但是是被链接过的,而且链接目录是找不到的,于是就把tzdb.dat文件复制到指定的路径下面:

tzdb.dat在jdk安装路径下:

先创建对应目录,再复制

mkdir /usr/share/javazi-1.8

cp /root/ShenTong7.0.8_20181130_Linux64jre1.8_Beta/ShenTong7.0.8_20181130_Linux64jre1.8_Beta/Disk1/InstData/jdk1.8.0_131/jre/lib/tzdb.dat / /usr/share/javazi-1.8/

创建数据库

先设置HOME目录

export SZ_OSCAR_HOME=/opt/ShenTong/

创建数据库需用root用户,先进入$SZ_OSCAR_HOME/bin目录下,执行oscar命令启动神通数据库到backend下,然后创建数据库

./oscar

backend> create database TEST ENCODING 'GBK'

CREATE DATABASE DB ENCODING 'GBK' ARCHIVELOG '/opt/ShenTong/arch/' CONTROLFILE '/opt/ShenTong/admin/DB.ctrl' LOGFILE '/opt/ShenTong/odbs/DB/TDB01.log' SIZE 500M TEMPFILE '/opt/ShenTong/odbs/DB/TDB01temp.dbf' SIZE 100M AUDITFILE '/opt/ShenTong/odbs/DB/TDBaux01.dbf' SIZE 100M AUTOEXTEND ON NEXT 20M DATAFILE '/opt/ShenTong/odbs/DB/TDB01.dbf' SIZE 1G AUTOEXTEND ON NEXT 200M undo tablespace UNDOTS01 datafile '/opt/ShenTong/odbs/DB/UNDO_SAPM01.dbf';

初始化数据库

退出backend,执行数据库库初始化命令

注意:若创建了名称非OSRDB的新数据库,还需要在$SZ_OSCAR_HOME/admin目录下新建一个文件:db_name.conf(注意db_name需大写),可以通过copy默认的oscar.conf文件,再修改其中的 PORT 端口号创建。

ss -ntulp #查看端口占用情况
./oscar -o restrict -d TEST
cd /opt/ShenTong/admin/
cp oscar.conf TEST.conf
vim TEST.conf
#使用的端口号
PORT=2004

安装数据库服务

cd /opt/ShenTong/bin
./oscar -o install -d TEST

使环境变量生效source /etc/profile

数据库创建成功后,数据文件存放路径默认为 $ SZ_OSCAR_HOME/odbs,配置文件存放路径默认为$ SZ_OSCAR_HOME/admin
这时会在/etc/init.d/目录下生成一个 oscardb_OSRDBd 脚本

启动数据库

/etc/init.d/oscardb_TESTd start

进入数据库

进入:cd /opt/ShenTong/bin

执行:

./isql -p 2003 -U sysdba/szoscar55 -d osrdb
修改sysdba密码

登录时出现 warning,神通用户口令过期,请修改口令

ALTER USER sysdba with password 'Test123';

切换归档模式

转换为归档模式(以指定相对路径 arch/OSRDB 为例):

ALTER DATABASE ARCHIVELOG 'arch/OSRDB';

转换为非归档模式:

ALTER DATABASE NOARCHIVELOG;

查看归档模式状态:

select * from V_SYS_ARCHIVELOG_INFO;

增删改查

列出库:list database
创建库:CREATE DATABASE test ENCODING 'GBK' ARCHIVELOG '/opt/ShenTong/arch/' CONTROLFILE '/opt/ShenTong/admin/test.ctrl' LOGFILE '/opt/ShenTong/odbs/test/TDB01.log' SIZE 500M TEMPFILE '/opt/ShenTong/odbs/lsp/TDB01temp.dbf' SIZE 100M AUDITFILE '/opt/ShenTong/odbs/lsp/TDBaux01.dbf' SIZE 100M AUTOEXTEND ON NEXT 20M DATAFILE '/opt/ShenTong/odbs/lsp/TDB01.dbf' SIZE 1G AUTOEXTEND ON NEXT 200M undo tablespace UNDOTS01 datafile '/opt/ShenTong/odbs/lsp/UNDO_SAPM01.dbf';
创建用户:create user test_usr with password 'test' default tablespace TS_USER_YS_USR_DATA role sysdba;

创建模式schema:CREATE SCHEMA schm_ley1;
在该模式下建表:CREATE TABLE schm_ley1.tab1 (a INT, b INT);
查看指定表:select * from  SCHM_LEY1.tab1;
查询该模式下的所有表:
select * from v_sys_tables where TABLE_SCHEM='SCHM_LEY1';

创建表空间:

create tablespace DBTEST datafile 'TEST111.DBF' SIZE 128;



CREATE TABLE TEST1.CITY( city_id CHAR(3) NOT NULL, region_id INT NULL)TABLESPACE DBTEST;

INSERT INTO TEST1.city(city_id,region_id) VALUES('BJ',1);
INSERT INTO TEST1.city(city_id,region_id) VALUES('SJZ',1);
INSERT INTO TEST1.city(city_id,region_id) VALUES('SH',2);
INSERT INTO TEST1.city(city_id,region_id) VALUES('NJ',2);
INSERT INTO TEST1.city(city_id,region_id) VALUES('GZ',3);
INSERT INTO TEST1.city(city_id,region_id) VALUES('HK',3);
INSERT INTO TEST1.city(city_id,region_id) VALUES('WH',4);

备份恢复

物理备份/恢复命令
brcmd -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t full -k file -f /home/bk.osrbk -b 8192 -e /home/bk_log.txt -c TRUE -m TRUE

brcmd -O restore -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t backup_point_last -k file -f /opt/bk.osr.osrbk -b 8192 -e /opt/bk_log.txt

Ps:-d 实例名 -u用户名 -p密码 -P 端口号 -f备份路径 -e 日志文件路径
逻辑备份/恢复命令
osrexp -UOSRDB/szoscar55 -p2003 -dOSRDB level=schema file=D:/ShenTong/ljbk.osr log=D:/ShenTong/ljbk.log schema=SYSDBA checkvalidate=false

osrimp -U备份用户名/密码 -p端口号 -dOSRDB level=schema file=备份文件路径.osr log=日志文件路径.log schema=备份模式名 checkvalidate=false
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值