![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
database
jc_1990m
这个作者很懒,什么都没留下…
展开
-
PostgreSQL安装
该服务器需要有 pgsql 用户和组服务器内核配置: /etc/sysctl.conf 文件需有以下配置kernel.shmmni=4096kernel.shmmax=17179869184kernel.shmall=8388608kernel.sem=250 256000 32 4096kernel.msgmni=16384kernel.msgmax=65...原创 2013-12-05 09:47:58 · 82 阅读 · 0 评论 -
Oracle重建索引 约束
rebuild索引alter index indexname rebuild online; 同时删除oracle中有主外键关系的两张表select constraint_name from user_constraints WHERE table_name ='表名';--得到约束名字----先删除约束,然后删除表alter table table_name drop cons...原创 2014-04-28 17:01:46 · 624 阅读 · 0 评论 -
Oracle语法
*****************文件操作命令***************** ===========start和@说明:运行sql脚本案例:sql>@ d:\a.sql 或者 sql>START d:\a.sql===========edit说明:该命令可以编辑指定的sql脚本案例:sql>edit d:\a.sql=========...原创 2014-03-13 10:59:51 · 91 阅读 · 0 评论 -
Oracle索引失效的原因
容易引起oracle索引失效的原因很多:1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。2、新建的表还没来得及生成统计信息,分析一下就好了3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。4、使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大...原创 2014-03-10 14:57:17 · 184 阅读 · 0 评论 -
Oracle操作
Oracle 启动监听命令启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1、oracle 数据服务器包括:实例进程和数据库; 实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smon(系统监控system monitor,空间整理3秒)、dbwr(...原创 2014-03-04 09:18:27 · 70 阅读 · 0 评论 -
压力测试瓶颈分析
1. 数据库连接池 初始:8 最大:32 增长:2 空闲超时:3002. 服务器(如weblogic)内存启动内存应扩大 -Xms2024m -Xmx2024m 可设置机器内存的1/2. 3. 服务器(如weblogic)处理进程数应扩大,一般为数据库连接池的5-8倍 -Dweblogic.th...原创 2014-03-03 17:25:11 · 626 阅读 · 0 评论 -
PostgreSQL常用数据类型
一、数值类型 名字存储空间描述范围smallint2字节小范围整数-32768到+32767integer4字节常用的整数范围-2147483648到+2147483647bigint8字节大范围的整数-9223372036854775808到+9223372036854775807decimal变长...原创 2014-02-12 12:29:16 · 396 阅读 · 0 评论 -
Oracle的SQL的中文排序
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:按中文拼音进行排序:SCHINESE_PINYIN_M按中文部首进行排序:SCHINESE_RADICAL_M按中文笔画进行排序:SCHINESE_STROKE_M而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PINYIN_M...原创 2014-01-08 14:26:41 · 143 阅读 · 0 评论 -
Oracle数据库导入文本数据
==migrate.par==userid=xxdb/xxdb@10.1.0.30/xxdb==go.bat==sqlldr rows=1000 readsize=4000000 bindsize=4000000 control=public.ceb_app_versions.ctl log=public.ceb_app_versions.log parfile=migrate...原创 2014-01-08 10:04:44 · 110 阅读 · 0 评论 -
Oracle中表建立联合索引后,其中的一个字段是否可以用来进行索引
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择...原创 2014-05-06 08:40:31 · 955 阅读 · 0 评论 -
PostgreSQL杀掉长时间执行查询的sql
找出超长时的查询,并安全取消的方法。一、找到长时间执行的语句select datid,datname,pid,waiting,state,query from pg_stat_activity where datname='' and state != 'idle';上述查询中,query 字段就是正在执行的查询语句,将其记录下来,以备做数据库优化准备。...原创 2013-12-12 15:00:34 · 2232 阅读 · 0 评论 -
PostgreSQL的dump用法
一、pg_dump的用法:数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的对应工具为pg_dump和pg_restore。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞...原创 2013-12-11 12:52:48 · 1855 阅读 · 0 评论 -
PostgreSQL重启
重启数据库server_ctl.sh "-m fast stop"server_ctl.sh startserver_ctl.sh#!/bin/bashcd /srv/pgsql92/binsu pgsql -c "/srv/pgsql92/binpg_ctl -D /srv/pgdata92 $1"原创 2013-12-11 10:11:44 · 803 阅读 · 0 评论 -
PostgreSQL数据库备份脚本
数据库备份shell脚本(.sh):#!/bin/bashnow=`date +%Y%m%d%H%M%S`mkdir -p /srv/pg_backup/${now}for db_name in "库名1" "库名2" "库名3"do/srv/pgsql92/bin/pg_dump -Upgsql --blobs --format=c --compress=9 -...原创 2013-12-05 10:44:02 · 312 阅读 · 0 评论 -
序列使用cache值的缺陷
列cache的默认值是20,使用cache的好处是:可以加快获得序列值。但坏处是如果非正常关库时,保存在内存中的所有用户的序列值,全部丢失,导致序列值跳跃。甚至把cache值保持到sharepool中,异常关机照样会丢失序列值。所以,shut abort慎用,或者用之前使用以下sql,把序列cache值不为0的改为0,等库重启后,再改为原值。sys用户下执行:SQL> set pages ...原创 2014-04-29 09:13:44 · 890 阅读 · 0 评论