需求:我们这个报表是以月为单位,呈现的数据为查询为当前月的第一天到最后一天.条件类似于:time_day > 20140601 and  time_day < 20140630 因为是让用户选择月,所有呈现出来的时间参数应该是201406这种,写了一个时间的SQL,这个是连接ORACLE数据库的,并且只生成从201301到当前月的数据. select * from (SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2013-01', 'YYYY-MM'), ROWNUM…
SSRS报表基于ORACLE数据库做报表示例. 开发环境:VS2010 SQL SERVER 数据库:SQL SERVER 2012 PS:数据库连接部分可能有还有个问题就是ORACLE数据源这一部分的东西理论上应该装一个ORACLE客户端,但是在测试机器上也有装,但在PLSQL中查看到的tnsnames.ora文件却不是ORACLE客户端的那个文件,这个有点儿奇怪,我过两天再试一下,刚好本机重新安装了,验证之后再来更新该文. PS 2014年6月5日新装的机器VS 2012和SQL SERVE…
注:本文来源于 <  java 实现往oracle存储过程中传递array数组类型的参数  >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码就不写上了,因为项目中存储过程的调用方法全部是封装好的(好像现在都这样,都姓3层,嘿嘿)  原理: 1.一维数组 A.单纯的一维数组的话,直接建立一个table类型就可以  TYPE TYPE_VARCHAR AS TABLE OF VARCHAR2(200); 2.多维数组 A.多维数组就要稍加修改了,如二…
一.数据库概要 二.Oracle简介 三.安装运行Oracle数据库 四.使用GUI操作MySQL 五.使用SQL访问Oracle数据库 六.下载程序.帮助.视频 Oracle视频下载(111班):https://pan.baidu.com/s/1pLz16JL 密码: 7edn Oracle视频下载( 67 班):https://pan.baidu.com/s/1cowJOa 密码: n88w Oracle11g/12c安装包下载:http://www.oracle.com/technetwo…
alter session set nls_date_format='yyyymmdd hh24:mi:ss'; select sysdate from dual; conn dbauser/123456; 随便一个用户,然后删除其中的一张表用来做测试 drop table test; rman target/ startup mount; restore database; 还原数据文件 sql 'alter session set nls_date_format="yyyymmdd hh24…
在写查询功能的过程中遇到一个这样的问题:按日期范围查询,sql语句是:where dt>=用户选择起始日期&&dt<=用户选择结束日期.数据库中的数据如图1,我选择的测试数据起始时间是2008-01-06结束日期是2009-06-01.期望的结果应该能查出第一条数据.执行sql语句并无错误,但是查询到的结果为空.在网上查找原因,这才知道字符串时间比较大小是按照数字一位位比较的.只有格式对应的字符串才能比较大小.用户选择的时间格式是YYYY-MM-dd而数据库数据的格式是YYYY…
public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date();System.out.println(a);java.sql.Date b = new java.sql.Date(a.getTime());System.out.println(b);java.sql.Time c = new java.sql.Time(a.getTime());System.o…
1.date类型存储数据的格式为年月日时分秒,可以精确到秒 timestamp类型存储数据的格式为年月日时分秒,可以精确到纳秒(9位) 2.date类型 Date类型的数据可以显示到年月日,也可以显示到年月日时分秒,主要看存储数据的精确度 注:这里的显示是指从plsql可视化工具中看到的数据显示 1)存储年月日只显示年月日 2)没有存时分秒,或者时分秒位00:00:00,也都只显示年月日 3)注意:还有一种报错的情况 4)存储年月日时分秒才会显示年月日时分秒 注意:date类型存储到数据库的格式…
INTERVAL DAY TO SECOND类型可以用来存储单位为天和秒的时间间隔.下面这条语句创建一个名为promotions的表,用来存储促销信息.promotions表包含了一个INTERVAL DAY TO SECOND类型的列duration,该列用来记录促销有效的时间间隔:  CREATE TABLE promotions (promotion_id INTEGER CONSTRAINT promotions_pk PRIMARY KEY,name VARCHAR2(30) NOT…
我们在测试中可能需要对oracle 数据库进行操纵,比如这样一个场景,在往oracle 里面插数据的同时,另一个工具从里面读,如何能保证读出来的数据是有顺序的,即:先插入进去的先读出来,根据这个场景们首先需要制作一个不断往oracle 数据库里面插入数据的脚本.这个时候我们想到了python 的cx_Oracle库,下面我们就来实现一下: import cx_Oracle import time ISOTIMEFORMAT='%Y-%m-%d %X' def connectOracle(): c…
一同事由于系统需求关系,将SQL SERVER数据库的一个表导入ORACLE数据库时,发现居然报错:ORA-12899: value too large for column xxxx (actual:56, maximum:50),该字段长度在两个数据库都是50,之所以出现这个错误,原因无外乎两个: 一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS_LENGTH_SEM…
当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失.因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复.恢复子系统是数据库管理系统的一个重要组成部分.恢复处理随所发生的故障类型所影响的结构而变化. 一.恢复数据库所使用的结构 Oracle数据库使用几种结构对可能故障来保护数据:数据库后备.日志.回滚…
Oracle 中如何插入日期时间类型的数据,首先为了演示, 新建数据表如下 create table t( mydate date); 插入日期时间 SQL> insert into t values(to_date('2015-1-30 12:20:33','YYYY-MM-DD HH24:MI:SS')); 查询日期时间 SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t; 参数忽略时的情景 当省略HH.MI和SS对应的输入…
========================================================================================== oracle数据库和数据库实例的对应关系 数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库.实际上,实例在其整个生命期中最多只能装载和打开一个数据库. oracle数据库服务器=数据库+数据库实例. 1.一个部分是Oracle数据库database. Oracle数据库database,包括…
介绍 当我们采用 ODP.NET 检索Oracle 数据库的时候,Oracle客户端是必须安装.假如当时电脑上没有安装Oracle客户端,就不能这么用了,这时候Oracle.ManagedDataAccess.Client就派上用场了. 背景知识 在浏览本文之前, 我们必须了解 ADO.NET 框架, 以便通过其数据提供程序库连接到任何数据库. 下面的示例代码是一个简单的控制台应用程序, 它使用 OracleManagedDataAccess 客户端库而不是 ODP.NET 连接到 oracle…
 Oracle体系结构 ORACLE数据库体系结构决定了oracle如何使用网络.磁盘和内存.包括实例(instance),文件(file)和进程(process不包括后台进程)三部分. 实例:每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系.每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEMGLOBAL AREA)的一内存区(简称SGA)被分配,有一个或多个ORACLE进程被启动.该SGA和ORACLE进程的结合称为一个ORACLE数据库实例.…
一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组 [humf@localhost ~]$ su root #切换到root Password: [root@localhost sonny]# groupadd oinstall #创建用户组oinstall [root@localhost sonny]# groupadd dba #创建用户组dba [root@localhost sonny]# useradd -g oinstall -g dba -m oracle…
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可以看作是Oracle就只有一个大数据库. 实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成.一个数据库可以有n个实例. 用户: 用户是在实例下建立的.不同实例可以建相同名…
第2章 oracle 数据库体系结构 目录: ————————————— 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2.3Oracle进程 2.4Oracle内存结构 2.5数据字典 ————————————— 2.1---------------------------------------------------- 物理存储结构-----------------------------------------…
转自:https://www.2cto.com/database/201803/726644.html ■  oracle启动流程-windows下 1) lsnrctl start  (启动监听) 2) oradim –startup –sid  数据库实例名 ■  oracle启动流程-linux下 1) lsnctl start (启动监听) 2) sqlplus  sys/change_on_install   as sysdba (以sysdba 身份登录,在oracle10g后可以这…
Oracle数据库是做什么的? oracle数据库和其他数据库一样,都是保存数据的,同时可以去查询,修改,删除等oracle和其他数据不一样的地方在于,它又复杂的机制可以保证在数据库服务器突然坏了的情况下,最大限度保证数据不丢失,不损坏. Oracle数据库的体系结构 Oracle数据库包括Oracle数据库服务器和客户端. Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统.它提供开放的.全面的.和集成的信息管理方法.每个Server由一个 Oracle DB和…
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可以看作是Oracle就只有一个大数据库. 实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes) 和 内存结构(Memory Structures)组成.一个数据库可以有n个实例. 用户: 用户是在实例下建立的.不同实例可以建…
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的.这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了.oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的. flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将Oracle数据库往后滚.为了保存管理和备份恢复相…
一.数据库 我们在安装Oracle数据库时,全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名. 启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等.我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了. 二.数据库实例 用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,…
转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了新的理解,所以就用微博给记录下来,方便自己以后查看:1.用浏览器访问数据库的时候选择http://localhost:5560/isqlplus/访问isql:http://localhost:1158/em/console/logon/logon;jsessionid=c0a80175486359…
为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据数据的类型和重要程度制定相应的备份和恢复方案.在这个过程中,DBA的职责就是要保证数据库(其它数据由其它岗位负责)的高可用和高性能,比如:如何避免数据库发生常规错误.如何增加MTBF.如何降低MTTR.使用使用哪些冗余技术保护关键组件以及如何做到最小化数据丢失. 在社区最近的在线交流中集中讨论了Oracle数据库备份恢复相关的问题,同时也拓展到了其它方面,比如性能问题.案例分析.RAC相关的备份问题及生产环境中…
如何连接到Oracle数据库?   使用SQL * Plus连接Oracle数据库服务器 SQL * Plus是交互式查询工具,我们在安装Oracle数据库服务器或客户端时会自动安装.SQL * Plus有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句. 注意:如果有使用过MySQL或PostgreSQL,SQL * plus与MySQL中的mysql程序或PostgreSQL中的psql类似. 我们可以在终端输入sqlplus命令,以此来在Linux或Window中启动SQ…
DBF 文件 ORACLE 数据库恢复 清·魏源<庸易通义>:"至道问学之有知无行,分温故为存心,知新为致知,而敦厚为存心,崇礼为致知,此皆百密一疏." 起因 在我们的生产活动中,意外总是在不经意间发生.那天一个安装有 oracle 数据库的盘符不小心被格式化了,好几个项目都炸了.不过还好有备份,不过只有 .DBF 文件和几个日志文件: //数据库系统相关 REDO01.LOG REDO02.LOG REDO03.LOG SYSTEM01.DBF UNDOTBS01.DBF…
前一阵做一个项目,在处理报表的时候时间偏长,客户提出要做出一个等待窗口提示用户等待(页面太久没反映,用户还以为死了呢).在分析这一需求之后,觉得如果要实现像winform应用中的processbar太困难了.最后,只好模拟,做了一个“假”的等待窗体,还好客户也挺满意. 这个等待窗体实际上是利用了<object>标签完成的.因为动态效果由<marquee>完成,该等待窗体显示出来的时候,整个table是透明的,只有中间的过程条在动,后面的任何按钮都不能点击. 首先做一个静态页面:do…
1.修改前需要先停止 oracle 数据库服务 2.修改 oracle 数据库所在的服务器时间 3.再次启动 oracle 数据库,即可 以上就是小编修改 oracle 数据库的时间,修改完之后,其他正常!! 小编在百度是发现 oracle 的时间不能随意更改,很有可能会导致 oracle 数据库无法启动 温馨提示:不是万不得已切勿尝试!!…