Tony Blog

迈小步,不停步


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • message

  • 搜索

Oracle无法删除数据文件

发表于 2016-11-11 | 分类于 Oracle Issue

Oracle无法删除数据文件

有些时候,想删除一个数据文件(临时文件),在10g之前的版本,要删除一个数据文件,必须删除该数据文件所属的表空间(特殊处理方法除外)。不太懂数据库的朋友直接os级别删除数据文件,导致数据库不能正常启动;稍微等点数据库的朋友,会先offline数据文件,然后os级别删除,但是这条数据文件的记录还保留在数据字典中,。在10g及其以后版本中,oracle提供了alter tablespace talbespace_name drop datafile/tempfile path/file_id进行删除某个数据文件。

Cannot Drop Empty Datafile From Tablespace ORA-03262 in oracle 11g R2

阅读全文 »

Oracle无法正常关闭

发表于 2016-11-11 | 分类于 Oracle Issue

Oracle 无法正常关闭

  1. Stop the listener - you can at least prevent others from connecting to the instance that you’re trying to shut down: bash-3.00$ lsnrctl stop

  2. Get a list of processes hitting the database. You’ll need that before you start killing them off one by one: bash-3.00$ ps -eaf|grep LOCAL

  3. Kill the processes. Take the second column’s output from step #2 and execute the following: bash-3.00$ kill -9 396 - where “396” is the processid you wish to kill.

阅读全文 »

SQL-转换函数

发表于 2016-11-04 | 分类于 Oracle SQL

4. 使用转换函数和条件表达式

隐式数据类型转换, Oracle Server 可以自动执行以下转换:

  • VARCHAR2 或CHAR —> NUMBER
  • VARCHAR2 或CHAR —> DATE
  • NUMBER —> VARCHAR2 或CHAR
  • DATE —> VARCHAR2 或CHAR

注: number 与date 不能隐式转换

阅读全文 »

ORACLE简单易懂之分区表和索引

发表于 2016-11-03 | 分类于 Oracle

分区表,分区索引

Oracle对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的。

创建时机:

  • 2G以上的表,ORACLE推荐创建分区。
  • 分区的字段一定要是经常用以提取数据的字段,否则会在提取过程中导致遍历多个分区,这样比没有分区还要慢。
  • 分区字段要选择合适,数据较为均匀分布到各个分区,不要太多也不要太少,而且根据分区字段可以很快定位到分区范围。
  • 一般情况下,尽量然业务操作在同一个分区内部完成。
阅读全文 »

SQL-日期函数

发表于 2016-11-02 | 分类于 Oracle SQL

日期函数

处理日期

  • Oracle DB 以内部数字格式存储日期:世纪、年、月、日、小时、分钟和秒。
  • 默认的日期显示格式为DD-MON-RR。

问题:为什么不使用”日期+数字”,而是用add_months
答:需要考虑闰年的问题

函数 结果 说明
months_between(‘2016-10-1’,’2016-1-1’) 9 两个日期之间的月数
add_months(sysdate, 24) 2018-11-01 08:30:01 将日历月添加到日期
NEXT_DAY(sysdate,’monday’) 2016-11-07 08:46:24 指定日期之后的下一个日期
LAST_DAY(sysdate) 2016-11-30 08:47:41 当月最后一天
extract(year from date ‘2016-11-1’) 2016 或者时间间隔(INTERVAL)中截取出特定的部分
ROUND(2016-11-02,’YEAR’) 2017-01-01 舍入日期
TRUNC(2016-11-02,’YEAR’) 2016-01-01 截断日期
阅读全文 »

SQL-数字函数

发表于 2016-11-02 | 分类于 Oracle SQL

数字函数

函数 结果 说明
ROUND(45.926, 2) 45.93 将值舍入到指定的小数位
TRUNC(45.926, 2) 45.92 将值截断到指定的小数位
MOD(1600, 300) 100 返回除法运算的余数
阅读全文 »

SQL-字符函数

发表于 2016-11-02 | 分类于 Oracle SQL

字符函数

大小写转换函数

函数 结果 说明
LOWER(‘SQL Course’) sql course 字符串转换为小写
UPPER(‘SQL Course’) SQL COURSE 字符串转换为大写
INITCAP(‘SQL Course’) Sql Course 字符串首字母大写,其它小写
1
2
3
SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = 'higgins';
阅读全文 »

Portus管理Docker的Registry仓库

发表于 2016-11-01 | 分类于 Docker

系统版本: CentOS Linux release 7.2.1511 (Core)

step 1: 更新系统

yum update -y

step 2: 安装docker-compose

yum -y install epel-release #pip安装包在epel源中
yum -y install python-pip
pip install -U docker-compose

step 3: 安装git客户端

yum install -y git

阅读全文 »

CentOS搭建docker-registry仓库

发表于 2016-10-28 | 分类于 Docker

在CentOS上搭建docker私服

环境:

  • IP:
    0.0.0.50(Docker Registry Server)
    0.0.0.59(Docker client )

  • OS: CentOS Linux release 7.2.1511 (Core)

  • Docker Version: Docker version 1.12.0, build 8eab29e


Step 1: 以下操作运行在0.0.0.50(Docker Registry Server)上

安装docker-registry, 运行以下命令
docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/tmp/registry -p 5000:5000 registry

安装,启动好之后,运行访问这个URL来验证是否成功:
[root@ct7 system]# curl http://0.0.0.50:5000/v1/_ping 404 page not found

如果有如下返回值则代表成功,无返回则说明进程没有启动,把所有的container都删除然后在重新启动
docker rm $(docker ps -a -q)
docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/tmp/registry -p 5000:5000 registry

阅读全文 »

python实现递归的汉诺塔

发表于 2016-10-25 | 分类于 Python

python实现递归的汉诺塔

汉诺塔问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

此处输入图片的描述

阅读全文 »
1…345
Tony Wang

Tony Wang

终会有属于自己的一片天空!

46 日志
17 分类
16 标签
github gitbook Java Python 数据库排名 程序排名 Oracle Mysql DBAplus Performance
友情链接
  • Open Source
  • 惜分飞
  • DBA eygle
  • asktom
  • 天堂向左 DBA向右
© 2016 — 2018 Tony Wang
本站访客数: