Tony Blog

迈小步,不停步


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • message

  • 搜索

mysql重置root密码

发表于 2017-07-12 | 分类于 Mysql

1,Mysql 密码重置

系统,数据库版本

1
2
3
4
[root@ct7 ~]# more /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
Server version: 5.7.18 MySQL Community Server (GPL)

修改my.cnf配置文件,添加’skip-grant-tables’

1
2
3
4
5
[root@ct7 ~]# vi /etc/my.cnf
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
阅读全文 »

Python学习路径与资源

发表于 2017-04-24 | 分类于 Python

Python — 学习路径与资源

Tags:Python


Python 编写程序软件

  • PyCharm

Python 初级阶段

  • 简明Python教程
  • Python快速教程
  • 廖雪峰的Python学习教程
阅读全文 »

Linux双网卡双网关的配置

发表于 2017-04-11 | 分类于 Linux

Linux网络配置

rhel6.5双网卡双网关的配置

采用一个网卡配置电信地址,另一个网卡配置联通地址,安装好rhel6.5系统后配置完IP,发现联通地址和电信地址只能有一个可以ping通,若电信地址配置网关,联通地址不配网关,则只能ping通电信地址,反之只能ping通联通地址,若同时配置联通和电信地址则两个都不通。

rhel6.5中实现双网卡双网关

服务器环境如下:
系统:RHEL6.5
电信IP(TEL):114.80.10.79 netmask 255.255.255.128 gateway 114.80.10.1
联通IP(CNC):112.65.20.23 netmask 255.255.255.128 gateway 112.65.20.1

1、配置网卡信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vi /etc/sysconfig/network-scripts/ifcfg-eth12
DEVICE=eth12
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=114.80.10.79
NETMASK=255.255.255.128
vi /etc/sysconfig/network-scripts/ifcfg-eth14
DEVICE=eth14
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=112.65.20.23
NETMASK=255.255.255.128
阅读全文 »

Shell检查安装rpm包

发表于 2017-04-10 | 分类于 Shell

Shell检查安装rpm包

Shell检查安装rpm包脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@hzvscmdb check]# vim check_rpm3.sh
###################RPM_CHECK#################
#!/bin/bash
#filename: check_rpm
uname -r
rpm --version
P=${1?" must specify package name."}
check_rpm()
{
while (( $# > 0 ))
do
if ! rpm -q $1 &> /dev/null;then
yum install $1 -y &>/dev/null
if [ $? == 0 ];then
echo "$1 install is success!"
else
echo "$1 is not in the systerm Packages!"
fi
else
echo "$1 is installed"
fi
shift
done
exit 0
}
check_rpm $@
阅读全文 »

oracle数据迁移之Exp和Expdp导出数据的性能对比与优化

发表于 2017-03-31 | 分类于 Oracle Migration

使用Exp和Expdp导出数据的性能对比与优化

前言

数据备份对信息系统的安全运行至关重要,我们的用户中,使用RMan或第三方专业备份软件的越来越多,但是很多用户仍然保留了传统的Exp作为备份策略的一部分,主要是由于这种备份方式简单易用,而且恢复到其他机器上也很方便,所以,虽然有其他的备份方式,但是Exp方式仍然会同时使用,甚至还有不少的用户只有这种备份方式(可能因为他们觉得掌握其他技术太复杂)。

随着用户的数据量增长,Exp导出方式存在的问题也日渐突出,主要就是耗时长,有的甚至超过3个小时,加上常见的后台自动作业:汇总表的计算,自动费用的计算,统计信息的收集等工作,使一个晚上的时间安排越来越紧张。

有没有办法提高Exp执行的性能呢?以前我做过一些试验,查阅了很多资料,总结过一些经验,最近拿到了一个用户的近300G数据,再次进行了一系列大数据量的导出对比试验,发现几个参数的设置对Exp导出耗时的影响较大,经过优化后,Exp导出的性能得到了较大提升,但是与Expdp相比,仍然是后者要快得多,下面将试验情况和相关知识做一个介绍,以便我们在帮助用户制定备份策略时参考。

试验环境

硬件:
processor: 8
model name : Intel(R) Xeon(R) CPU E7- 2870 @ 2.40GHz
cpu MHz : 2396.863
MemTotal: 16333448 kB
Disk:SCSI

软件:Linux+Oracle 11.2.0.0

数据:原始共300G,经过收缩回滚表空间、临时表空间,以及一些表空间文件未使用的空间后,总共占用267G,其中包含了大量电子病历相关的LOB数据。

阅读全文 »

oracle数据库如何收费

发表于 2017-03-31 | 分类于 Oracle

oracle 数据库如何收费

Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的License。

与免费的下载版本不同,正式版的Oracle在购买后,用户会得到一个产品服务码,凭此Oracle服务码,可以得到Oracle的在线升级等服务,Oracle的服务分为好多级,不同级别提供相对应的在线或是现场服务。

现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。

按CPU(Process)收费

按CPU: License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况见下:

1
2
3
4
5
6
7
8
参数 处理器型号
0.25 Sun UltraSPARC T1 处理器
0.50 Sun UltraSPARC T1处理器
0.50 Intel、AMD处理器
0.50 Sun UltraSPARC T2+ 处理器
1.00 IBM POWER6、POWER7 处理器
0.75 其他多核处理器
1.00 单核处理器
阅读全文 »

Mysql-逻辑架构

发表于 2017-03-27 | 分类于 Mysql

第一 Mysql 逻辑架构

支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一。如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构。

此处输入图片的描述

  • Connectors
    MySQL首先是一个网络程序,其在TCP之上定义了自己的应用层协议。所以要使用MySQL,我们可以编写代码,跟MySQL Server建立TCP连接,之后按照其定义好的协议进行交互。当然这样比较麻烦,比较方便的办法是调用SDK,比如Native C API、JDBC、PHP等各语言MySQL Connector,或者通过ODBC。但通过SDK来访问MySQL,本质上还是在TCP连接上通过MySQL协议跟MySQL进行交互。

  • Connection Management
    每一个基于TCP的网络服务都需要管理客户端链接,MySQL也不例外。MySQL会为每一个连接绑定一个线程,之后这个连接上的所有查询都在这个线程中执行。为了避免频繁创建和销毁线程带来开销,MySQL通常会缓存线程或者使用线程池,从而避免频繁的创建和销毁线程。
    客户端连接到MySQL后,在使用MySQL的功能之前,需要进行认证,认证基于用户名、主机名、密码。如果用了SSL或者TLS的方式进行连接,还会进行证书认证。

阅读全文 »

Oracle-Data-Guard之物理备库重命名数据文件

发表于 2017-03-27 | 分类于 Oracle Data Guard

Renaming a Datafile in the Primary Database

When you rename one or more datafiles in the primary database, the change is not propagated to the standby database. Therefore, if you want to rename the same datafiles on the standby database, you must manually make the equivalent modifications on the standby database because the modifications are not performed automatically, even if the STANDBY_FILE_MANAGEMENT initialization parameter is set to AUTO.

On the Primary

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SQL> select FILE#, NAME from v$datafile where file# = 9;
FILE# NAME
---------- --------------------------------------------------
9 /home/oracle/app/oracle/oradata/mmpdb3/tab05.dbf
SQL> alter tablespace tab05 offline;
Tablespace altered.
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
System altered.
SQL> show parameter STANDBY_FILE_MANAGEMENT
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_file_management string MANUAL
[oracle@hzvscmdb mmpdb3]$ mv /home/oracle/app/oracle/oradata/mmpdb3/tab05.dbf /home/oracle/app/oracle/oradata/mmpdb3/tab05_tbs.dbf
SQL> alter tablespace tab05 rename datafile
'/home/oracle/app/oracle/oradata/mmpdb3/tab05.dbf' to
'/home/oracle/app/oracle/oradata/mmpdb3/tab05_tbs.dbf';
Tablespace altered.
SQL> select FILE#, NAME from v$datafile where file# = 9;
FILE# NAME
---------- ------------------------------------------------------------
9 /home/oracle/app/oracle/oradata/mmpdb3/tab05_tbs.dbf
SQL> alter system switch logfile;
System altered.
阅读全文 »

Oracle-Data-Guard之物理备库创建表空间

发表于 2017-03-24 | 分类于 Oracle Data Guard

有若干方法用于调整文件名,按照优先级从高到低:
1 set newname –用于rman脚本,配合switch datafile to copy
2 db_create_file_dest –用于OMF
3 db_file_name_convert/log_file_name_convert 用于data guard

注:如果physical standby同时设置了db_create_file_dest/db_file_name_convert,则优先使用前者

阅读全文 »

Oracle-Data-Guard之物理备库切换

发表于 2017-03-24 | 分类于 Oracle Data Guard
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#on the primary database(0.0.0.188)
SQL> select open_mode, database_role, switchover_status from v$database;
OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- ---------------- --------------------
READ WRITE PRIMARY TO STANDBY
SQL> alter database commit to switchover to standby;
Database altered.
SQL> select open_mode, database_role, switchover_status from v$database;
OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- ---------------- --------------------
READ WRITE PHYSICAL STANDBY RECOVERY NEEDED
SQL> shutdown immediate;
ORA-01092: ORACLE instance terminated. Disconnection forced
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning option
[oracle@hzvscmdb db]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Fri Mar 24 01:15:49 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 6664212480 bytes
Fixed Size 2239072 bytes
Variable Size 4328523168 bytes
Database Buffers 2315255808 bytes
Redo Buffers 18194432 bytes
SQL> alter database mount standby database;
Database altered.
SQL> alter database recover managed standby database disconnect from session;
Database altered.
SQL> select open_mode, database_role, switchover_status from v$database;
OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- ---------------- --------------------
MOUNTED PHYSICAL STANDBY TO PRIMARY
阅读全文 »
123…5
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
本站访客数: