
8、数据库相关
文章平均质量分 72
guo_rui22
精于Java分布式高并发架构、Android客户端、Swing客户端技术。对MySQL数据库设计、开发、集群、调优有一点经验。5公里越野跑爱好者:)
展开
-
Oracle数据库遍历树形结构表
1、从根结点开始找子节点/*create table test (id int ,pid int ,name varchar(10));insert into test values ( 1, 0 ,n1 );insert into test values( 2, 1 ,n12);insert into test values( 3, 1 ,n13);in转载 2008-09-11 11:17:00 · 2778 阅读 · 1 评论 -
调度作业相关
1、新建调度和作业/*FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, and SECONDLY,分别表示年、月、周、日、时、分、秒等单位。INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-99。job_name: 顾名思义,每个job都必须有一个的名称原创 2010-02-05 21:26:00 · 788 阅读 · 0 评论 -
使用JDBC连接Oracle数据库服务名(没有SID的情况下)
使用DESCRIPTION连接描述值就可以了。如下: jdbc:oracle:thin:@(DESCRIPTION= (LOAD_BALANCE=on) (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=sr73_vip.nisco.cn) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=sr74_vip.原创 2009-12-24 09:56:00 · 2585 阅读 · 0 评论 -
什么情况会导致Oracle数据库的全表扫描
1.不要使用in操作符,这样数据库会进行全表扫描, 推荐方案:在业务密集的SQL当中尽量不采用IN操作符2.not in 使用not in也不会走索引 推荐方案:用not exists或者(外联结+判断为空)来代替3同样不会使用索引,因此对它的处理只会产生全表扫描 推荐方案:用其它相同功能的操作运算代替,如 a0 or aa’’4.IS NULL 或IS NOT N转载 2010-03-11 18:36:00 · 1475 阅读 · 1 评论 -
MYBATIS调用oracle存储过程
1、xml文件CALLABLE" parameterType="com.guorui.model.ParamSPC">{call GYL_COMMON.GETGROUPNUM(#{IN_PARAMETERID,jdbcType=VARCHAR,mode=IN},原创 2011-08-04 11:21:39 · 5786 阅读 · 0 评论 -
在Ubuntu上安装PostgreSQL
安装环境:Ubuntu 8.10 1、输入以下命令 $sudo apt-get install postgresql 会提示你是否安装最新版本的 PostgreSQL 数据库,输入 Y ,系统自动完成安装 这样就安装好 PostgreSQL 8.x.x 了,该安装将自动创建一个缺省的数据库集群 “main”;生成一个数据库超级用户postgres,密码为空,原创 2009-02-04 15:05:00 · 6743 阅读 · 2 评论 -
Redhat6 安装 Oracle 10g 数据库
0、安装前的设定0.1 软件安装在什么位置?安装在 /home/oracle/database 下面0.2 数据放在什么位置?数据放在/home/oracle/database/MTDBdata0.3 数据库名称叫什么? 数据名 mtyxdb0.4 需要的字符集是什么?ZHS16GBK0.5 是否归档,归档到什么位置? /home/oracle/database/MT原创 2012-08-03 19:48:16 · 3493 阅读 · 0 评论 -
oracle 10g DG 安装配置说明V2
一.环境1. 软件环境1.1. 系统 centos 5.5 x641.2. Databases 10.2.0.51.3. DG 物理模式 2. 环境规划 PRIMARYSTANDBY HOSTNAMEdg1dg2原创 2013-10-14 17:07:41 · 2735 阅读 · 0 评论 -
自己动手配置oracle dataguard
1、在主机上创建新数据库实例mt01,密码mt01mt012、修改.bash_profile文件中的SID为正确上面新建实例的名称 修改 /etc/hosts 文件中的地址与机器名对应关系3、修改主机为归档模式--获取实例名SQL> select instance_name from v$instance;--设置归档文件默认路径SQ原创 2013-10-14 17:10:16 · 683 阅读 · 0 评论 -
Oracle RMAN数据库备份脚本
export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export PATH=$PATH:$ORACLE_HOME/bin:#export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1export NLS_LANG=AMERICA原创 2013-10-14 17:11:00 · 696 阅读 · 0 评论 -
物理视图触发器、作业与调度、表分区相关
1、基于实体视图的触发器(每一个实体视图都有对应的数据库表) create or replace TRIGGER TRIGGER_MV_TEST01AFTER INSERT OR DELETE OR UPDATE ON MV_TEST01REFERENCING OLD AS OOO NEW AS NNN FOR EACH ROW BEGIN IF INSER原创 2010-02-03 20:45:00 · 706 阅读 · 0 评论 -
Oracle数据库管理常用SQL
/*CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了.*/select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunk from dba_原创 2010-02-05 19:08:00 · 525 阅读 · 0 评论 -
oracle数据库表数据同步-触发器
create or replaceTRIGGER "USER_TRIGGER"AFTER INSERT OR DELETE OR UPDATE ON USERS -- 对应三种触发事件FOR EACH ROW --行级触发器BEGIN if inserting then insert into USERS2 values(:new原创 2009-11-05 20:28:00 · 2064 阅读 · 0 评论 -
mysql数据库使用注意事项
1.新增用户要区分是外部连接用户还是本地连接用户,抑或两者均可。2.启动或关闭mysql数据库使用 shell>sudo /etc/init.d/mysql start|stop|restart|reload|force-reload|status,似乎只有跟用户才可以操作。原创 2008-09-13 06:04:00 · 523 阅读 · 0 评论 -
MSSQL 遍历全部树节点函数
// 函数定义// 调试MSSQL函数时,要打开“查询分析工具”--“查询”--“显示服务器跟踪”选项 CREATE FUNCTION f_Cid() RETURNS @t_Level TABLE(LPARENTID bigint,LID bigint,Level int) // 定义返回table的结构AS BEGIN DECLARE @Lev原创 2008-09-11 11:29:00 · 1005 阅读 · 0 评论 -
Oracle存储过程模板
// Procedure版 Create Or Replace Procedure Abc( n Number) Is --输入参数 Type Cursortype Is Ref Cursor; --定义游标类型,好的使用方式 Resultset Cursortype原创 2008-09-11 14:57:00 · 719 阅读 · 0 评论 -
MSSQL树形结构表地遍历
--测试数据CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))INSERT tb SELECT 001,NULL ,山东省UNION ALL SELECT 002,001,烟台市UNION ALL SELECT 004,002,招远市UNION ALL SELECT 003,001,青岛市转载 2008-09-11 11:26:00 · 1413 阅读 · 0 评论 -
EXECUTE IMMEDIATE 用法
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之转载 2008-09-11 15:13:00 · 747 阅读 · 0 评论 -
MYSQL数据库使用笔记
1、安装sudo apt-get install mysql-server mysql-client2、重启、启动、停止sudo /etc/init.d/mysql restart | start | stop也可以使用这个命令关闭数据库 mysqladmin -u root -p123456 shutdown3、新增、修改root密码 使用 mysqladmin 命令行 修改 用户名密码的方式。原创 2008-09-17 00:04:00 · 697 阅读 · 0 评论 -
MSSQL数据库备份恢复注意事项
新建的数据库名称必须与原来的数据库名称一致,否则恢复出错。原创 2009-02-02 15:00:00 · 721 阅读 · 0 评论 -
MSSQL ORACLE 分页查询sql
1、mssql 用两次 TOP 命令取得我们所要的分页数据,例如: SELECT * FROM ( SELECT TOP(PageSize) * FROM ( SELECT TOP (PageSize * PageIndex) * FROM Articles转载 2009-02-08 03:54:00 · 788 阅读 · 0 评论 -
Oracle Invalid character ' ' in value part of property error
随着oracle数据库的版本不断升级,9i 10g 11g,数据库的驱动也是不断变化,直到最新的ojdbc6.jar,唯一不变的就bug。最近使用Oracle 11.1.0.6.0-Production+ JDBC 4.0 complied with JDK6,出现SEVERE: Error while registering Oracle JDBC Diagnosability MBe原创 2009-09-27 10:57:00 · 5115 阅读 · 1 评论 -
GOLANG 在 UBUNTU 14.04 上使用 Oracle 数据库
本文参考了以下地址的文章:https://github.com/Centny/Centny/blob/master/Articles/How%20build%20github.com%3amattn%3ago-oci8.md一、安装oracle的OCI套件1、OCI下载链接页面下载(instantclient-basic,instantclie原创 2014-05-13 16:57:40 · 2089 阅读 · 0 评论