数据库
三十而立90后
90后的天下
展开
-
Oracle 表空间相关
1.查看表空间的名字及文件位置select tablespace_name, file_id, file_name,round(bytes/( 1024*1024 ),0) total_space from dba_data_files order by tablespace_name2.新增表空间文件alter tablespace users a转载 2015-08-04 10:05:07 · 313 阅读 · 0 评论 -
数据库两个神器【索引和锁】
前言只有光头才能变强索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。本文力求简单讲清每个知识点,希望大家看完能有所收获声明:如果没有说明具体的数据库和存储引擎,默认指的是MySQL中的InnoDB存储引擎一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索...转载 2018-08-22 22:42:09 · 315 阅读 · 0 评论 -
mysql 日期操作 增减天数、时间转换、时间戳
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。select datediff('2008-08-08', '2008-08-01'); -- 7select datediff('2008-08-01', '2008-08-08'); -- -7一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(转载 2017-11-02 20:12:32 · 6221 阅读 · 0 评论 -
mysql的水平拆分和垂直拆分
1,水平分割:例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq1...qq99表。用户登录的时候,可以将用户的id%100,那么会得到0-99的数,查询表的时候,将表名qq跟取模的数连接起来,就构建了表名。比如123456789用户转载 2017-09-12 21:30:16 · 303 阅读 · 0 评论 -
数据库索引的实现原理
说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增原创 2016-03-07 15:20:12 · 441 阅读 · 0 评论 -
centos7通过yum安装mysql,并授权远程连接
安装:CentOS 7的yum源中没有正常安装mysql的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql)注:安装前,需要卸载所有的mariadb软件(完全兼容mysql的另一个数据库,mysql原创者所写),通过命令yum remove mariadb*获取yum地址:安装mysql转载 2015-11-18 14:42:41 · 566 阅读 · 0 评论 -
对oracle数据库使恢复 dump文件
1.导入imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)此处我使用的是在源服务器导出的.dmp文件,直接在command中执行如:imp posp/posp@orcl file=./pospdb1009.dmp tables=host_check igno转载 2015-10-14 11:21:31 · 7405 阅读 · 0 评论 -
对oracle数据库使用sql脚本进行导入导出
在源数据库 1.打开pl/sql界面,tools--->export user objects,选中你的表,导出生成sql脚本,假设取名为create-table.sql,里面包含表结构定义,但没有数据. 注意:因为我的表中有clob定义,如果使用常规的toos-->export tables-->sql inserts方式,无法导出. 使用orac转载 2015-10-14 11:22:33 · 6787 阅读 · 0 评论 -
oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identifie转载 2015-11-10 18:07:03 · 260 阅读 · 0 评论 -
resource busy and acquire with nowait specified解决方法
ora-00054:resource busy and acquire with nowait specified解决方法当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已转载 2015-10-23 11:50:16 · 346 阅读 · 0 评论 -
处理错误:ORA-27101: shared memory realm does not exist
我试图连接数据库时的ORA-01034 和 ORA-27101错误信息,它总是显示这样的信息,“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。不能连接到我的Oracle 数据库上。因为碰到防火墙的问题次数比较多,这次也先看看,发现根本就没什么拦截的。查看了一下监听,数据库原创 2015-11-05 14:19:12 · 376 阅读 · 0 评论 -
CentOS7 Oracle11g安装+图示
安装 jdk1.下载 jdk-7u65-linux-x64.rpm2. su 切换到 root 权限3. rpm -ivh jdk-7u65-linux-x64.rpm,默认安装路径为 /usr/java/jdk1.7.0_654. vi /etc/profile5. 在 profile 最后追加:export JAVA_HOME=/usr/java/jdk1.7.0_65转载 2015-11-03 16:46:22 · 2388 阅读 · 0 评论