kingbase v8r6 与oracle语法及兼容性

1.oracle兼容性
数据类型
SQL语句
PL/SQL语法
PL/SQL对象
客户端SQL交互工具

1.1 语言兼容特性
设置oracle兼容开关
在数据库实例data目录下的kingbase.conf文件中配置
在数据库初始化时设置
在用户会话中设置

1.2 SQL语句兼容特性
truncate语句
层次查询
ROWNUM伪列
ROWID伪列
外连接操作符('+')
DUAL伪表  通常用来检索系统信息 dual
select into的for update子句
update[前缀]多列更新
insert into table([前缀]列)
delete 语句
merge into语句
with子句
force view语句
支持sequence语句


二 JDBC及框架
基本工作流程
加载特定数据库驱动器实现类,并注册驱动器
根据特定的URL,返回可以接受此URL的数据库驱动对象driver
使用数据库驱动driver 创建数据库连接connection会话
statement对象,执行SQL语句,返回结果resultset 对象
处理resultSet中的结果
关闭连接,释放资源

1.2 连接串

2.Hibernate框架
是ORM框架
配置文件 hibernate.cgf.xml
user.hbm.xml 映射文件 
3.Mybatis框架
配置文件 config.xml

三 数据库的运维
一般情况下主要调整日志及表空间的使用情况
数据库连接
select connections();
锁表监控
查看数据库锁相关信息
\h sys_locks, sys_database,sys_class
结束锁表信息
select sys_terminate_backend(pid) from sys_stat_activity;

3.数据库上的事务及IO统计信息
\x
select * from sys_stat_database;

3.1 内存参数查询
show shared_buffers;
show work_mem;
show wal_buffers;

3.2 检查数据库安全性
检查数据库安装目录,数据目录,归档目录,备份目录等的属主,读写权限等
检查数据库用户的权限设置,密码组成等安全性配置
select * from sys_user;
修改用户的密码及密码有效期

控制文件查看
sys_controldata是一个用来查看sys_control控制文件内容的命令行工具。
sys_controldata -v
sys_controldata -D /xx/xx/data

kingbase数据库分阶段维护指南
1.每天维护工作
检查数据库实例服务的状态,确认所有的instance状态,登录到所有数据库,检测kingbase连接
select status from v$instance;
ps -ef|grep -i kingbase
检查文件系统如果文件系统的剩余空间过小或增长较快,需要对其进行确认并删除不用的文件以释放空间
df -hT
su -sm ./*

定期检查数据库日志,如占用很大资源空间,可考虑定期删除
检查数据库日常运行的日志内容,
日志目录log文件下 kingbase*.log

查看数据库连接信息,写时对数据库的连接情况进行检查,对一些挂死的连接,需要手工进行清除
检查数据库当日备份的有效性,检查相应的日志文件
锁表问题的处理 查询锁信息

2.每周维护工具
检查无效的数据库对象
select * from dba_objects where status='INVALID';
检查不起作用的约束
select * from dba_constraints where status='DISABLED' and constraint_type='P'
检查无效的trigger
select * from dba_triggers where status='DISABLED';
检查指定表空间下的数据库对象
select * from sys_class,sys_tablespace where spcname='SYSTEM';

3每月维护工作
数据库维护期间可找机会对数据库进行性能调优,并根据每周对磁盘空间的监控,调整数据库
存储空间。

4.操作系统相关维护
文件系统的空间使用情况(df -h)
检查网络连接是否正常
检查操作系统的资源使用情况是否正常
检查数据库服务器有没有硬件故障,如磁盘,内存报错
记录数据库的cpu使用,IO,buffer命中率等
使用vmstat,iostat,topas命令进行信息收集并检查这个信息,判断资源使用情况
操作系统环境检查env

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值