数据库开发
chenxiaohua
闲暇之余,喜欢爬山,游泳,和朋友聊天.
写程序,找回成就感.
展开
-
nuget使用心得
把在vs2012上使用nuget程序包管理器的时候,查询很不方便。比如我要找一个redis的开发包,但是输入redis后,出来很多,不知道该选择那个。拖拽查看每一个和redis相关的开发包,很累,很容易错过自己要选择的。这个时候,打开nuget官网https://www.nuget.org,在里面输入相关的关键字,筛选,知道找到自己想要的程序包。再打开这个程序报,查看详情,找到程序包的原创 2017-07-03 14:26:43 · 1352 阅读 · 0 评论 -
linux开机启动服务和chkconfig使用方法
服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些连接连接到/etc/rc.d/init.d目录原创 2009-04-08 10:34:00 · 39247 阅读 · 1 评论 -
linux下Oracle自动启动与停止(二)
概述让数据库在操作系统启动的时候自动启动,会让数据库的维护变得更加简单、方便。曾经写过一篇在linux自动启动oracle的文章“linux下Oracle自动启动与停止(一)”http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx。该文章的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbstar原创 2009-04-07 16:40:00 · 5057 阅读 · 1 评论 -
创建、启动oracle数据库
启动数据库在http://blog.csdn.net/chenxiaohua/archive/2008/01/22/2057815.aspx中已经描述怎样简单地启动数据库,和相应的服务监听。用oracle安装用户登录主机,启动数据库和服务监听,操作如下:[ora@localhost ora]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.原创 2009-03-23 14:35:00 · 4340 阅读 · 0 评论 -
维护oracle的表空间
oracle存储层次概述1) 数据库由一个或多个表空间组成。2) 表空间由一个或者多个文件组成,组成表空间的文件可以是文件系统上的各种文件;表空间包含段。3) 段由一个或者多个区段组成,有table段、index段等。包含在表空间中,但是可以跨表空间内的多个文件。4) 区段是磁盘上一组逻辑连续的块。区段只在一个表空间中,二期总是在该表空间内的一个文件中。5) 块是数据库中最小的分配单位,也是原创 2009-03-20 13:56:00 · 1859 阅读 · 0 评论 -
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.tnsnames.ora 用在oracle client端,用户配原创 2009-03-19 13:24:00 · 7493 阅读 · 0 评论 -
查看表空间
select a.tablespace_name, b.total/(1024*1024) "total M", (b.total - nvl(c.free, 0))/(1024*1024) "used M", round(((b.total - nvl(c.free, 0))/b.total)*100, 2) "% used", nvl(c.free, 0)/(1024*1024) "转载 2008-11-27 11:54:00 · 852 阅读 · 0 评论 -
oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
准确来说一个礼拜是从星期日开始到星期六结束的,而我们自己的习惯都是按一个礼拜的第一天为星期一,最后一天为星期日来的。很多的查询条件和统计都需要求得一周的时间段,也就是星期一到星期日的时间段, 我们用to_char和next_day两个函数分别可以求得第一天和最后一天的日期。1、TO_CHAR 结合 DECODE、TO_NUMBER 函数求得/** 使用TO_CHAR(SYSDAT原创 2008-11-26 10:20:00 · 4823 阅读 · 1 评论 -
oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
日期运算函數 ADD_MONTHS(d,n) --时间点d再加上n个月 ex. select sysdate, add_months(sysdate,2) aa from dual; SYSDATE AA ---------- ---------- 21-SEP-07 21-NOV-07 LAST_DAY(d原创 2008-11-26 10:23:00 · 21940 阅读 · 0 评论 -
在Oracle中实现定时操作
常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘手的事情,我认为还是确定一个执行任务的时间点。时间点转载 2008-11-25 18:01:00 · 862 阅读 · 0 评论 -
oracle数据库的物理迁移
1. 概述在oracle数据库的维护过程中,经常涉及换主机什么的,在这种情况下,最好,最简单的办法就是将数据库相关的文件拷贝到另外一台主机,然后启起来。数据库文件迁移,必须要求迁移后的新主机oracle软件版本和老的一样。2. 数据库启动步骤和相关模式要做数据库迁移,必须知道数据库启动的步骤和相关的模式。数据库启动分为三步:加载初始化文件ini.ora,加载控制文件,加载数原创 2009-08-16 22:55:00 · 10953 阅读 · 1 评论 -
修改oracle数据库实例名
1. 准备原数据库的实例名为linuxdb,控制文件、数据文件、联机日志文件存放在/home/oracle/ora9/oradata/linuxdb目录,将所有的文件拷贝到另外一个目录/home/oracle/ora9/oradata/dbtest。再将linuxdb 的初始化文件也复制一份出来,执行如下的sql:Create pfile=/home/oracle/ora9/原创 2009-08-18 16:06:00 · 7622 阅读 · 0 评论 -
windows下redis安装测试
windows下的redis安装redis官方不提供windows版本,但是微软开源组织开发和维护了redis的window版本,所以不能在redis官网下载到windows版,可以到https://github.com/MSOpenTech/redis/releases下载windows版。下载得到Redis-x64-3.2.100.zip 根据windows的版本,确定下载64位,原创 2017-06-28 14:55:29 · 4880 阅读 · 0 评论 -
mysql数据库data目录下文件说明
-rw-r-----. 1 mysql mysql 135560 6月 7 10:02 app-server1.err 错误日志文件-rw-r-----. 1 mysql mysql 6 6月 7 10:01 app-server1.pid 记录mysqld进程的id,用于锁-rw-r-----. 1 mysql mysql 56 6月 2 16:原创 2017-06-07 11:34:55 · 7854 阅读 · 0 评论 -
mysql5.7主从复制配置
安装两台服务器主(master)IP:192.168.1.98从(slave)IP:192.168.1.99master上的my.cnf配置如下:[mysql]default-character-set=utf8[mysqld]default-storage-engine=INNODBcharacter_set_server=utf8max_heap_table原创 2017-06-06 16:27:40 · 364 阅读 · 0 评论 -
centos二进制安装MySQL-5.7数据库
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local/cd /usr/local/tar -zxvf mysql-5.7.17-linux-gli原创 2017-06-06 09:28:28 · 445 阅读 · 0 评论 -
redis安装和简单配置
redis开源项目是linux下的,为了支持windows下的redis,微软的开源机构进行了改造。由于大多数人没有linux环境,都是通过windows进行学习,测试的。1.下载redis win版https://github.com/MSOpenTech/redis/releases可以下载msi安装文件,直接安装即。2.安装还用msi文件进行安装,选择原创 2017-04-17 09:28:37 · 437 阅读 · 0 评论 -
mysql配置文件my-small.ini、my-medium.ini、my-large.ini、my-huge.ini 详解
myql数据库类型,小中大,巨大数据库配置文件的区别转载 2015-06-22 09:26:28 · 6457 阅读 · 0 评论 -
mysql免安装版配置手册
在windows上配置mysql免安装版,并运行原创 2015-06-22 10:25:36 · 595 阅读 · 0 评论 -
oracle表分析示例
drop table test;select count(*) from test;--创建测试表create table test(id number(9),nick varchar2(30));--插入测试数据begin for i in 1..100000 loop insert into test(id) values(i); end loop; commit;原创 2009-12-25 09:35:00 · 3588 阅读 · 0 评论 -
oracle下载地址大全
首先声明,我是从http://www.cnblogs.com/jasonsfu/archive/2009/12/10/1621203.html转载的,我不想剽窃人家的劳动成果。 oracle 9i/10gR2所有版本下载地址(请用迅雷等下载工具下载): ---------------------------------------------------------------------转载 2010-01-31 18:28:00 · 5133 阅读 · 0 评论 -
ORACLE中TRUNC()函数的使用方法
对于ORACLE中的TRUNC()函数也许还有人对它不是很了解,这篇文章将对它进行讲解. TRUNC()函數分兩種 1.TRUNC(for dates) --为指定元素而截去的日期值 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date是一个日期值,fmt是日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去。比如:sele原创 2008-11-25 15:11:00 · 930 阅读 · 0 评论 -
创建oracle数据库连接(database link)的两种方法
oracle 数据库连接就像你在程序中建立一个到数据库的连接一样。如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采用别名等号后的全描述符;如下:TESTCZ原创 2008-11-24 11:10:00 · 1592 阅读 · 0 评论 -
ORACLE CHECK CONSTRAINT使用示例
看下面的例子: CREATE TABLE temp (age NUMBER(3)); ALTER TABLE temp ADD CONSTRAINT ck_temp_age CHECK ((AGE>0) AND (AGE 现在我们能够插入Age表的集合是{1,2,…,125}或null,这和我们实际的现实生活是符合的。 为限制Age字段取值范围不能为空,增加not null约束。 CRE转载 2008-11-19 09:13:00 · 1633 阅读 · 0 评论 -
oracle常用经典SQL查询(转贴)
Kingsoft Antivirus Online Update Module是一款反病毒在线升级模块。 Kingsoft Antivirus在线升级模块包含的ActiveX控件不正确处理用户提交的参数数据,远程攻击者可以利用漏洞以应用程序进程权限执行任意指令。 问题存在于C:/WINDOWS/system32/KingSoft/KOS/UpdateOcx2.dll控件对SetUninstallN转载 2008-03-17 14:25:00 · 928 阅读 · 0 评论 -
解决CPU高度消耗(100%)的数据库问题
很多人在学习和工作中都曾遇到过服务器CPU消耗100%的性能问题,此类问题的产生原因一般都是因为系统中存在性能低下或者存在错误的SQL语句。在这里我们通过一个实例介绍一个就如何捕获此类SQL的常用方法。系统CPU高度消耗,系统运行缓慢首先我们通过Top命令来查看: $转载 2008-03-16 21:58:00 · 1117 阅读 · 0 评论 -
Oracle中password file的作用及说明
oracle的password file位于$ORACLE_HOME/dbs目录,命名规则orapw,如果sid=linuxdb,那个该文件的名字就为:orapwlinuxdb;该文件经过加密,如果用文本编辑工具打开,看到的将是乱码.在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库转载 2008-03-16 16:25:00 · 1286 阅读 · 0 评论 -
Oracle的优化器(Optimizer)
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First ro原创 2008-03-16 12:35:00 · 1036 阅读 · 0 评论 -
sqlserver积累
发生错误 1069 - (由于登录失败而无法启动服务。),此时正在 MSSQLServer 服务上执行该服务操作。这个问题网上已有很多的解决办法,最简单的解决办法是重新安装sqlserver,选择windows登录验证;或者在控制面板,服务管理器里找到sqlserver的服务组件,修改登录模式信息;最后的方式是新建一个windows用户,用作sqlserver的登录用户使用.原创 2008-03-15 09:23:00 · 1016 阅读 · 0 评论 -
配置Oracle9i的归档模式(转贴)
1.归档日志模式和非归档日志模式的区别非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式.原创 2008-03-18 21:45:00 · 918 阅读 · 0 评论 -
常见Oracle HINT的用法
常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使转载 2008-03-14 20:01:00 · 808 阅读 · 0 评论 -
oracle积累
网站资料http://www.oracle.com/technology/global/cn/obe/11gr1_db/bidw/partition/partition.htm 计算本星期的起始结束日期--得到星期一的日期select trunc(sysdate,DD)-to_char(sysdate,D)+2 from dual; --得到星期天的日期select trunc(s原创 2008-03-13 17:59:00 · 4014 阅读 · 0 评论 -
oracle表关联应用
关联在oracle数据查询是用得最多得东西,灵活的应用可以解决很多实际应用的问题.下面给出一些示例: 建表 create table ab(ab_id number(5),ab_name varchar2(30));create table bb(bb_id number(5),bb_name varchar2(30));插入数据insert into ab(ab_id,ab_n原创 2008-02-28 13:05:00 · 2281 阅读 · 0 评论 -
可预见的Oracle应用程序性能调优(转贴)
这篇技巧性文章是由“国际Oracle用户组”(IOUG)提供的,它是一个由用户组成的组织,这个组织通过提供高质量的信息、培训、网络和支持,来提高Oracle数据库专家和数据库开发者的水平。这篇文章摘自由David Welch所写的论文《可预见的Oracle应用程序性能调优》。点击这里成为“国际Oracle用户组”的一员,从而获得成千上万的由Oracle用户写的技巧性文章和科技文献。引言原创 2008-03-18 16:39:00 · 636 阅读 · 0 评论 -
Oracle主要的配置文件解释(转贴)
Oracle 主要配置文件介绍: profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件1.2 Oracle 主要配置文件介绍 1.2.1 /etc/profile 文件 系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统原创 2008-03-18 22:43:00 · 1274 阅读 · 0 评论 -
PowerDesigner导入SQL生成数据模型
在研究别人系统和程序的时候,经常需要将建表的sql生成powerdesigner格式的模型以利于研究和分析.操作过程如下:1、启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database2、选择你的DBMS类型。点击确定 3、选择"Using script files"并选择你的SQL文件。点击确定。4、启动Reve原创 2008-11-01 15:48:00 · 1636 阅读 · 0 评论 -
Oracle spool 用法小结
关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select taskindex|||||commonindex|||||tasktype|||||to_number(to_char(sysdate,YYYYMMDD)) from ssrv_sendsms_task;转载 2008-09-16 12:53:00 · 978 阅读 · 0 评论 -
Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别(转贴)
Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成原创 2008-04-23 10:17:00 · 1032 阅读 · 0 评论 -
虚拟机red hat linux下oracle9.2i的安装配置
下载,准备http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gzhttp://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gzhttp://download.oracle.com/otn/li原创 2008-01-22 01:18:00 · 3331 阅读 · 0 评论 -
Oracle碎片整理全面解析(转贴)
Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容。 1、碎片是如何产生的 当生成一个数据库时,它会原创 2008-04-02 11:00:00 · 1237 阅读 · 0 评论