创建数据库
环境:ky10.x86_64系统
安装方式:静默安装 (可以参考我之前的文档)
在这里我不知道为什么静默安装的神通数据库在启动实例库的时候没有配置文件,神通数据库刚安装好的时候只有一个默认的OSRDB实例库,你每创建一个实例库得启动才能使用,所以关键点就在于每一个实例库的端口号得是唯一的,而且实例库创建好以后得能正常启动。端口号的更改得从配置文件里面进行更改,一个实例库一个配置文件。最后我的配置文件是从神通官网联系售后的工程师找他要的一份默认库OSRDB的配置文件。(希望能帮到各位静默安装的勇士们)以下是创建库操作:
默认端口:2003
初始用户名:sysdba
对应密码:szoscar55
默认数据库实例名: OSRDB
默认部署路径: /opt/ShenTong
创建一个新的实例库,最主要的是得自己拷贝一个配置文件,修改配置文件的端口
eg:创建一个lsp实例库
1)oscar打开单用户模式
2)输入命令CREATE DATABASE lsp ENCODING 'GBK' ARCHIVELOG '/opt/ShenTong/arch/' CONTROLFILE '/opt/ShenTong/admin/lsp.ctrl' LOGFILE '/opt/ShenTong/odbs/lsp/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';
3)初始化oscar -o restrict -d lsp
4)注册服务oscar -o install -d lsp
5)使环境变量生效source /etc/profile
在数据目录下面cp一份配置文件,这里我数据目录是/opt/ShenTong/admin/
cp OSRDB.conf LSP.conf
vim LSP.conf
#使用的端口号
PORT=2005 一定要跟默认的OSRDB库的端口2003不一样,否则启动不起来
这里需要注意,如果默认安装的没有配置文件,就需要自己去上传一份配置文件
在更改端口的时候得先看一下要使用的端口有没有被占用
启动数据库:
/etc/init.d/oscardb_LSPd start
登录数据库的命令:
isql -d lsp -p 2005 -U sysdba/szoscar55
后面就是默认的用户名跟密码,这个根据自己安装时候设置的自行来修改
create database参数
参数:
encoding
数据库编码,指定如下几个值
'SQL_ASCII'
'UNICODE'
'GBK'
'GB18030'
'UTF8'
'BIG5'
ARCHIVELOG
归档模式
CONTROLFILE
控制文件路径
LOGFILE
该子句创建一个日志组。
可以包含多条LOGFILE子句。
缺省时,系统自动创建一个大小为200M的日志文件,按照10%自动增长,创建路径由环境变量给出。
TEMPFILE
临时文件设置子句。
缺省时自动创建一个大小为100M的数据文件,创建路径由环境变量给出。
AUDITFILE
审计文件设置子句。
缺省时自动创建一个大小为100M的数据文件,创建路径由环境变量给出。
DATAFILE
数据文件设置子句。
缺省时自动创建一个大小为100M的数据文件,创建路径由环境变量给出。
datafile
数据文件名
DATEFORMAT
可选值'SQL'、'ORACLE'。默认'SQL',聚集函数count返回类型为int;设置为'ORACLE'时,聚集函数count返回类型为number
卸载数据库
首先把在使用的库停掉
/etc/init.d/oscardb_LSPd stop
然后卸载这个库
oscar -o uninstall -d LSP
然后oscar进入单用户模式,删除这个库
oscar
drop database LSP
然后就把LSP卸载掉了
修改配置文件
如果遇到像这样的错误,因为默认配置文件里面最大连接数是27个,当开发环境需要更多的连接数情况下,就需要去修改这个参数
修改配置参数
[root@bogon admin]# cd /opt/ShenTong/admin/ #这里需要切换到我的数据目录
[root@bogon admin]# ls
confTemp-en.xml fenixdb.bki MP.conf oscardb_LSPd OSRDB.conf system.conf
confTemp.xml log.out mp.ctrl oscardb_MPd OSRDB.ctrl SYSTEM.DBL
createDBTemplate.xml LSP.conf MP.db oscardb_OSRDBd SAM.ctrl tnsnames.aci
errormessage-en.txt lsp.ctrl oscaragentd oscardb_SAMd SAM.db
errormessage.txt LSP.db oscaragent.pid oscar.pid sqlnet.aci
[root@bogon admin]# vim LSP.conf #报警的是哪个库就修改哪个库的配置文件
#最大连接
#普通用户的最大连接数为max_connections-superuser_reserved_connections
MAX_CONNECTIONS=200
重启数据库
这里需要重启一下LSP库配置文件才生效,有一点需要确认的是改完配置文件看看能不能重启,需要综合线上的环境跟库里数据的使用情况定一个时间重启
/etc/init.d/oscardb_LSPd stop
/etc/init.d/oscardb_LSPd start