数据库
文章平均质量分 73
风中的妖娆落叶
这个作者很懒,什么都没留下…
展开
-
Oracle -- oracle数据库优化辅助SQL语句
--查询正在执行的sql语句select osuser 电脑登录身份, program 发起请求的程序, username 登录系统的用户名, schemaname, b.cpu_time 花费cpu的时间, status, b.sql_text 执行的sql from v$session ...转载 2018-03-06 13:59:43 · 215 阅读 · 0 评论 -
Oracle -- oracle如何热备份(一定要理解归档模式和非归档模式!!)
最保险的的方式是物理冷备份,不要轻易试水!!以下是物理热备份:查询当前的模式selectname,log_mode from v$database;配置数据库的归档模式1.改变非归档模式到归档模式:1)SQL>conn / as sysdba (以DBA身份连接数据库)2)SQL>shutdown immediate; (立即关闭数据库)3)SQL>startup mount (...转载 2018-03-08 14:53:56 · 5524 阅读 · 0 评论 -
Oracle-- 几种启动和关闭方式
一、Oracle数据库几种启动方式1、startup nomount 非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname) 安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定位数据文件、重做...转载 2018-03-08 13:42:12 · 3731 阅读 · 0 评论 -
Oracle --用户名密码过期的修改
1、查看用户的proifle是哪个,一般是default:SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置:SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';3、将密码...转载 2018-03-08 13:31:08 · 680 阅读 · 0 评论 -
Oacle -- 用connect by进行级联查询
connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。 来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id、name和parent_id。它们是具有父子关系的,最顶级的菜单对应的parent_id为0。现假设我们拥有如下记录:idnameparent_id1菜单0102菜单0203菜单0304菜单010115...转载 2018-02-28 12:30:30 · 199 阅读 · 0 评论 -
Oracle -- connect by rownum
对于connect by,现在大多数人已经很熟悉了connect by中的条件就表示了父子之间的连接关系比如 connect by id=prior pid但如果connect by中的条件没有表示记录之间的父子关系(如 connect by里没有 id=prior pid)那会出现什么情况?常见的,connect by会在构造序列的时候使用。select rownum from dual con...转载 2018-02-28 08:29:43 · 2327 阅读 · 2 评论 -
Oracle -- sys_connect_by_path
通过START WITH . . . CONNECT BY .. .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过SYS_CONNECT_BY_PATH函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g中,还有其他更多关于层次查询的新特性。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。那么你就可以转载 2018-02-27 22:07:01 · 599 阅读 · 0 评论 -
Oracle -- Oracle服务器端和客户端的配置
1.手动配置服务器端监听器:监听器配置包括监听协议、地址以及其他相关信息的参数。监听器配置存储在一个名称为listener.ora的配置文件中,该文件位于ORACLE_HOME\network\admin目录下。(ORACLE_HOME为Oracle软件的安装目录,后同。)Listener.ora配置文件中的内容如下(可以使用EditPlus等文档编辑工具打开):#LISTENER.ORA Net...转载 2018-03-08 15:32:46 · 7844 阅读 · 0 评论 -
oracle 命令操作
内容包括三大项: 1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法**************************************************oracle基本操作语句********************************************************打开服务器net start oracl...转载 2018-03-08 15:52:49 · 1126 阅读 · 0 评论 -
数据库之间的差异
1.运算符的差异不同数据库系统中字符串的拼接方式不同,主流数据库对字符串拼接的支持如下:1)MYSQLconcat:支持一个或多个参数,如concat('1','2','3')concat_ws:可以在待拼接的字符串之间加入指定的分隔符,如concat_ws('1','x','2')2)MSSQLServer+:如'1'+'2'3)Oracle||:如'1'+'2'concat():只支持2个参数...转载 2018-03-09 08:56:32 · 2810 阅读 · 0 评论 -
Oracle -- CONNECT BY的几个例子
LEVEL是伪列,用来表示该条记录位于树形结构的第几层START WITH 代表你要开始遍历的的节点CONNECT BY PRIOR 是标示父子关系的对应SELECT last_name, employee_id, manager_id, LEVEL FROM employees START WITH employee_id = 100CONNECT BY PRIOR转载 2018-02-27 21:57:10 · 446 阅读 · 0 评论 -
Oracle -- Oracle存储过程学习笔记
一 、存储过程语法1.基本语法 create or replace procedure 存储过程名称 (参数1 in number,参数2 in number ) is 变量1 integer := 0; 变量2 DATE; begin xxx; end 存储过程名称;2.select into 将select查询结果存入到变量中原创 2016-03-22 10:58:11 · 258 阅读 · 0 评论 -
Oracle -- cast
cast进行数据类型的转换。如SELECT CAST(TO_DATE('20180227114223','YYYY-MM-DD HH24:MI:SS') AS DATE) N1 FROM DUAL;--2018/2/27 11:42:23SELECT SYSDATE,CAST(SYSDATE AS TIMESTAMP WITH LOCAL TIME ZONE ) N2 FROM DUAL;--s...转载 2018-02-27 11:45:48 · 139 阅读 · 0 评论 -
Oracle -- rownum
最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查;看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候,我们就可以从先查一下奖品表中可以发的总奖品数,然后通过java的Random类在总奖品数内生成一个随机整数X,然后调用select * from (select rownum no,id from Table w...转载 2018-02-27 09:40:09 · 154 阅读 · 0 评论 -
Oracle -- 分组
如果按照时间段分组显示,首先要了解一下level,connectby,oracle时间的加减。1.levelselect level from dual connect by level 2.关于connect by可以看http://www.cnblogs.com/johnnyking39/articles/1155497.html3.Oracle时间的加减转载 2018-02-10 09:54:58 · 358 阅读 · 0 评论 -
Oracle -- sysdate的使用函数的方法
sysdate的使用函数的方法SYSDATE2018/2/8 14:38:52 TRUNC(SYSDATE)2018/2/8 TO_CHAR(SYSDATE,'YYYYMMDD')20180208到日TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS')转载 2018-02-08 16:27:24 · 15794 阅读 · 0 评论 -
Oracle -- ORACLE系统表大全
Oracle系统表大全下面全面是对Oracle系统表的一些介绍:数据字典dict总是属于Oracle用户sys的。1.用户:select username from dba_users;改口令alter user spgroup identified by spgtest;2.表空间:select * from dba_data_files;转载 2018-02-10 15:58:07 · 15481 阅读 · 0 评论 -
Oracle -- DBA常用SQL
Oracle DBA常用SQL监控SQL1.监控事例的等待:select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_waitgroup by event order by 4;2.回滚段的争用情况:select转载 2018-02-10 16:10:18 · 1434 阅读 · 0 评论 -
Oracle -- oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identifie转载 2018-02-10 16:04:41 · 222 阅读 · 0 评论 -
Oracle -- 系统中常用的表和视图
◆dba_开头dba_users数据库用户信息dba_segments表段信息dba_extents数据区信息dba_objects数据库对象信息dba_tablespaces数据库表空间信息dba_data_files数据文件设置信息dba_temp_files临时数据文件信息dba_rollback_segs回滚段信息db转载 2018-02-27 14:22:06 · 377 阅读 · 0 评论 -
Oracle -- 分析函数
MySQL中的derived table(r12...ORACLE利用STANDBY端RMAN备份...Oracle并行计算Oracle 12CR2 dbca -silent -...MySQL中的反连接(r12笔记第45...个人觉得这篇文章写的不错,讲的比较明白,初学很容易理解分析函数的作用和用法。转自:http://www.blogjava.net/liuyz2006/articles/37...转载 2018-02-08 11:52:06 · 397 阅读 · 0 评论 -
Oracle -- 需要另写函数的列转行
select * from table(string_split('8,12,14', ','))注:string_split()不是Oracle数据库自带的函数,可以写在function中,string_split('8,12,14',',')得到的是collection,如CREATE OR REPLACEFUNCTION string_split (p_str IN long, p转载 2018-02-27 16:13:58 · 225 阅读 · 0 评论 -
Oracle -- 几个函数汇总
1.select into2.insert into select 来源:http://blog.jobbole.com/94913/转载 2018-02-27 14:52:07 · 178 阅读 · 0 评论