神通学习记录

安装

安装依赖和jdk:
yum install -y libnsl.x86_64wget --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:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools/jar

配置文件立即生效

source /etc/profile

检查Java是否安装成功

java -versionjava 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.8cp /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下,然后创建数据库

./oscarbackend> 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.confvim 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

切换归档模式

转换为归档模式(以指定相对路径 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 * fromSCHM_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 TRUEbrcmd -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.txtPs:-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=falseosrimp -U备份用户名/密码 -p端口号 -dOSRDB level=schema file=备份文件路径.osr log=日志文件路径.log schema=备份模式名 checkvalidate=false