神通学习记录
安装
安装依赖和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