mysql编码

1、查看mysql相关编码

--查看mysql数据库所支持的编码
show character set;
--查看当前变量中的一些编码情况
show variables like 'character%';
--查看某个数据库的编码
SHOW CREATE DATABASE db_name;
--查看某个表的字符集
SHOW CREATE TABLE table_name;
SHOW TABLE STATUS LIKE 'table_name';

2、参数说明:
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_database:当前选中数据库的默认字符集
character_set_filesystem:文件保存格式
character_set_results:查询结果字符集
character_set_server:默认的内部操作字符集
character_set_system:系统元数据(字段名等)字符集
character_sets_dir:mysql编码文件放置位置
3、MySQL中的字符集转换过程
1. MySQL Server收到请求时将请求数据从character_set_client转换为character_set_connection;
2. 进行内部操作前将请求数据从character_set_connection转换为内部操作字符集,其确定方法如下:
• 使用每个数据字段的CHARACTER SET设定值;
• 若上述值不存在,则使用对应数据表的DEFAULT CHARACTER SET设定值(MySQL扩展,非SQL标准);
• 若上述值不存在,则使用对应数据库的DEFAULT CHARACTER SET设定值;
• 若上述值不存在,则使用character_set_server设定值。
3. 将操作结果从内部操作字符集转换为character_set_results。
4、一些小技巧
1)通过使用set names utf8(gbk)等编码修改命令在database级别,可以实现修改
character_set_client、character_set_connection、character_set_results操作
2)要正常显示数据,要确保display的平台的编码和character_set_results中的编码一致,如:默认情况,win的dos中编码为gbk,linux的shell下编码为utf8,如果要使用同一个数据库能够都正常显示,需要使用set names utf8(gbk)等操作
3)MySQL中的字符序名称遵从命名惯例:以字符序对应的字符集名称开头;以_ci(表示大小写不敏感)、_cs(表示大小写敏感)或_bin(表示按编码值比较)结尾,例如:在字符序“utf8_general_ci”下,字符“a”和“A”是等价的;
5、my.cnf/my.ini中相关参数设置
default_character_set设置只影响mysql命令连接服务器时的连接字符集
init_connect=’SET NAMES utf8’非超级用户建立连接时执行set names utf8
init_connect=’set collation_connection=utf8_general_ci’
在[client] 中设置
default-character-set=utf8
影响下面三个参数
character_set_client
character_set_connection
character_set_results
在[mysqld]中设置
default-character-set=utf8
影响下面两个参数
character_set_database
character_set_server
这样mysql就可以基本上使用utf8编码工作了,如果客户端是gbk编码的,可以使用set names gbk进行临时修改

rman之catalog管理

1、catalog配置

--创建表空间
create tablespace cata datafile 'C:\oracle\product\10.2.0\oradata\rmanxff\cata01.dbf' size 1024m;
--创建用户
 create user cata identified by cata default tablespace cata quota unlimited on cata;
--授权用户
grant create session,resource,recovery_catalog_owner to cata;
--rman连接到catalog数据库rmanxff上
rman catalog cata/cata@rmanxff
--建立恢复目录
create catalog;
--rman连接到target数据库orcl上
connect target sys/xifenfei@orcl
--注册目标数据库
register database;
--catalog登录
rman target sys/xifenfei@orcl catalog cata/cata@rmanxff
--同步catalog
resync catalog;

控制文件中rman信息保存的时间由control_file_record_keep_time参数决定
2、rman的脚步管理

--创建脚步
create script b{
 backup incremental level 0
 format 'c:\temp\l0_%U.bak' database;
 sql 'alter system archive log current';}
--执行脚本
run{execute script b;}
--print脚步
print script b;
--修改脚本
 replace script b
{backup database format 'c:\temp\11_%U.bak';
sql 'alter system archive log current';}
--删除脚本
delete script b;
--列车脚本
list script names;
--脚本导出到文件
print script b to file 'c:\a.txt';
--文件导入成脚本
create script a from file 'c:\a.txt';
--通过文件修改脚步
replace script b from file 'c:\a.txt';

oracle之数据备份恢复——不完全恢复

一、用户管理备份的数据库
1、restore备份的数据库
2、startup nomount/mount(看具体情况,如果和控制文件要nomount)
3、三种恢复方式选择
recover database until change scn
recover database until time ‘yyyy-mm-dd hh24:mi:ss’
recover database until cancel
如果利用备份控制文件恢复
在3的后面加上using backup controlfile
4、alter database open resetlogs
二、rman备份的数据库
run{
startup mount;
sql “alter session set nls_date_format =”yyyy-mm-dd hh24:mi:ss””;
set until time=’2010-09-01:20:25:29′;
restore database;
recover database;
alter database open resetlogs;}
使用set until time “to_date(‘2010-09-01:20:25:29′,’yyyy-mm-dd hh24:mi:ss’)”

oracle之备份恢复——数据库备份完全恢复

一、noarchive模式下
1、如果不是磁盘损坏或者像转移数据文件路径,直接拷贝datafile、logfile、controlfile,tempfile文件到原来相对应目录即可
2、如果是磁盘损坏或者要转移路径(备份了全部文件)
1)创建pfile文件,并修改pfile中的controlfile的路径,指到新的控制文件路径,再使用pfile创建spfile(在nomount状态下)
2)启动数据库到mount状态,使用alter database rename file ‘oldname’ to ‘newname’,主要修改datafile、logfile、controlfile文件路径和文件名
3)alter database open
3、没有备份redo file文件
1)创建pfile文件,并修改pfile中的controlfile的路径,指到新的控制文件路径,再使用pfile创建spfile(在nomount状态下)
2)启动数据库到mount状态,使用alter database rename file ‘oldname’ to ‘newname’,主要修改datafile、tempfile,controlfile文件路径和文件名
3)recover database until cancel using backup controlfile;
4)alter database open resetlogs;重建日志文件
二、archive模式
如果是system、undo表空间,要在mount模式下恢复,其他表空间可以在open模式下,使用offline进行恢复,然后online
对表空间对应的datafile执行offline和online操作效果同tablespace
recover database(只能用于mount)
recover datafile(mount和open均可)
recover tablespace(只能用于open)
三、恢复没有备份的数据文件
1、非system表空间文件
2、该数据文件创建后的所有日志文件均存在
3、使用 alter database create datafile ‘filepath’创建文件
4、recover datafile 恢复
四、利用老controlfile文件在表空间有变动的情况下恢复
1、恢复老的controlfile文件到原来控制文件位置
2、recover database using backup controlfile ;尝试着恢复
3、利用日志文件(包括联机在线和归档日志)输入filename,先利用归档日志,然后利用联机日志,然后有数据文件错误的提示
4、查看v$datafile,利用alter database rename file修改奇怪命名的数据文件
如:alter database rename file ‘C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\UNNAMED0
0007’ to ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\FF01.DBF’;
5、recover database using backup controlfile until cancel;
尝试归档日志和联机日志文件
6、alter database open resetlogs;成功
五、rman备份恢复(本脚本是datafile恢复实例)
run{set newname for datafile 7 to ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\xifenfei\FF01.DBF’;
restore datafile 7;
switch datafile 7;
recover datafile 7;
alter database open;}

oracle之rman增量备份

1、差异性增量备份
backup incremental level 0 database format ‘c:\rman\L0_%U.bak’;
backup incremental level 1 database format ‘c:\rman\L1C_%U.bak’;
2、累积性增量备份
backup incremental level 0 database format ‘c:\rman\L0_%U.bak’;
backup incremental level 1 cumulative database format ‘c:\rman\L1C_%U.bak’;
Note:差异性备份是同一级别不备份,而累积性备份是同一级别的也备份
备份的级别可以为0、1、2、3、4
3、启用/关闭oracle块更改跟踪
开启
alter database enable block change tracking using file
‘c:\oracle\product\10.2.0\admin\orcl\bdump\block_trace.txt‘
关闭
alter database disable block change tracking;

oracle之rman(2)

1、设置并发执行rman备份
1)手工配置
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup database format ‘c:\rman\d_%U_%p.bak’
tag=’xifenfei’;
}
2)参数中配置
configure device type disk parallelism 3 backup type to backupset;
backup database format ‘c:\rman\d_%U.bak’ tag=’xifenfei’;
2、设置备份文件大小
run{ allocate channel c1 type disk maxpiecesize 100m;
backup database format ‘c:\rman\test_%U_%p.bak’ filesperset 2 maxsetsize 500m;}
note:maxpiecesize–单个备份文件大小
filesperset–一个backset中含有的datafile的数量
maxsetsize–backset的大小
3、备份控制文件
1)配置自动备份
configure controlfile autobackup on;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR
DEVICE TYPE DISK TO ‘c:\rman\cl_%F.ctl’;
2)备份时顺带备份
backup datafile 5 format ‘c:\rman\d_%U.bak’
include current controlfile;
4、一次备份多份(最多四份)
1)直接指定
backup copies 2 datafile 5 format
‘c:\rman\%U.bak’,’c:\temp\%U.bak’;
2)配置文件中指定
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
backup datafile 5 format ‘c:\temp\t_%U.bak’,’c:\rman\t_%U.bak’;

oracle 之rman备份数据库

1、备份整个数据库
backup database format ‘c:\rman\all_%U.bak’;
2、备份表空间
backup tablespace abc format ‘c:\rman\t_%U.bak’;
3、备份数据文件
1)backup datafile 5 format ‘c:\rman\d_%U.bak’;
2)backup datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ABC.DBF’
format ‘c:\rman\d_%U.bak’;
4、备份控制文件
backup current controlfile format ‘c:\rman\ctr_%U.ctl’;
5、备份数据文件同时备份控制文件
backup datafile 5 format ‘c:\rman\d_c_%U.bak’
include current controlfile;
6、备份spfile文件
backup spfile format ‘c:\rman\sp_%U.sp’;
7、备份日志文件
backup archivelog sequence between 38 and 41 format ‘c:\rman\ar_%U.log’
delete all input(可选项,表示备份日志文件后,删除原来日志文件);
8、备份数据库和日志文件
backup database plus archivelog format ‘c:\rman \d_ar_%U.d_a’;
9、copy功能(相当于用户管理备份)
backup as copy database format ‘c:\rman\%U.cy’;
copy datafile 5 to ‘c:\rman\d_%U.cy’;
note:backup as copy可以备份整个数据库
copy只能备份current controlfile、datafile、tablespace等,这个数据库不支持

oracle之用户管理备份

一、冷备份
1、shutdown immedate
2、copy datafile/redofile/contorfile/spfile(pfile)/pwdfile
3、startup

--备份脚本(没备份spfile/pwdfile等文件)
sqlplus / as sysdba
set feedback off heading off verify off trimspool off
set pagesize 0 linesize 200
define dir='c:\user'
define ws='c:\user\user.sql'
spool &ws
select 'host copy '||name|| ' &dir' from v$datafile order by 1;
select 'host copy '||name|| ' &dir' from v$controlfile order by 1;
select 'host copy '||name|| ' &dir' from v$tempfile order by 1;
select 'host copy '||member|| ' &dir' from v$logfile order by 1;
select 'host copy '||value' &dir' from v$parameter where name like '%spfile%';--backup spfile
spool off
shutdown immediate
@&ws
startup

二、热备份
1)备份表空间
alter tablespace tabalepsacename begin backup;
copy
alter tablespace tabalepsacename endbackup;
2)备份整个数据库
alter database begin backup;
copy
alter database end backup;

--脚本备份表空间
set feedback off heading off verify off trimspool off
set pagesize 0 linesize 200
define dir='c:\user'
define ws='c:\user\user.sql'
define ts=&tablespace
alter tablespace &ts begin backup;
spool &ws
select 'host copy '|| file_name || ' &dir' from dba_data_files where tablespace_name =UPPER('&ts');
spool off
@&ws
alter tablespace &ts end backup;
--脚本备份整个数据库
set feedback off heading off verify off trimspool off
set pagesize 0 linesize 200
define dir='c:\user'
define ws='c:\user\user.sql'
alter database begin backup;
spool &ws
select 'host copy '||name|| ' &dir' from v$datafile order by 1;
select 'host copy '||name|| ' &dir' from v$controlfile order by 1;
select 'host copy '||name|| ' &dir' from v$tempfile order by 1;
select 'host copy '||member|| ' &dir' from v$logfile order by 1;
select 'host copy '||value' &dir' from v$parameter where name like '%spfile%';--backup spfile
spool off
@&ws
alter database end backup;

3)备份数据文件
alter datafile 4 begin backup;
copy
alter datafile 4 end backup;
三、查看backup状态
select * from v$backup;

oracle之rman(1)

1、连接rman
1)nocatalog模式访问
rman target sys/xifenfei@orcl nocatalog
2)启用日志文件
rman target sys/xifenfei@orcl nocatalog append log ‘c:\rman.log’
2、查看rman configure 信息
所有信息 show all;
查看相关信息:show device type;
3、rman参数设置
1)设置参数
configure controlfile autobackup off;
2)恢复为默认参数
configure controlfile autobackup clear;

精辟到毒死人的句子

男人有了烟,有了酒,也就有了故事;女人有了钱,有了姿色,也就有了悲剧。
低头要有勇气,抬头要有底气。
人生就像一杯茶,不会苦一辈子,但总会苦一阵子。
傻与不傻,要看你会不会装傻。
说话的时候不认真,沉默的时候太用心。
女人用友情来拒绝爱情,男人用友情来换取爱情。
幸福是可以通过学习来获得的,尽管它不是我们的母语。
所谓情话,就是你说了一些自己都不相信的话,却希望对方相信。
不要见一个爱一个,爱的太多,你的爱就要贬值。
想完全了解一个男人,最好别做他的恋人,而做他的朋友。
上帝不会为难头脑简单的孩子。
朋友就是把你看透了,还能喜欢你的人。
当我们搬开别人架下的绊脚石时,也许恰恰是在为自己铺路。
越是想知道自己是不是忘记的时候,反而记得越清楚。
痛苦来临是不要总问: “ 为什么偏偏是我? ” 因为快乐降临时你可没有问过这个问题。
沉默 —— 是男人总结出在吵架时对付女人的最有效武器。
如果说我懂的道理比别人多一点,那是因为我犯的错误比别人多一点。
不是每句 “ 对不起 ” ,都能换来 “ 没关系 ” 。
世界上只有想不通的人,没有走不通的路。
地球是运动的,一个人不会永远处在倒霉的位置。
走的最急的是最美的景色,伤的最深的是最真的感情。
都是背了太多的心愿,流星会跌的那么重;都是藏了太多的谎言,我们分手才会那么伤。
在事实面前,我们的想象力越发达,后果就越不堪设想。
当别人开始说你是疯子的时候,你离成功就不远了 ……
你永远看不见我眼里的泪,因为你不在时我才会哭泣。
哗众,可以取宠,也可以失宠。
时间就像一张网,你撒在哪里,你的收获就在哪里。
如果我能够看到自己的背影,我想它一定很忧伤,因为我把快乐都留在了前面。
理想和现实总是有差距的,幸好还有差距,不然,谁还稀罕理想?
是金子总要发光的,但当满地都是金子的时候,我就不知道自己是哪颗了。
说有上辈子的人是在骗自己;说有下辈子的人是在骗别人。
任何人都可以变得狠毒,只要你尝试过嫉妒。
常常告诫自己不要在一棵树上吊死,结果 …… 在树林里迷路了。
爱情就像攥在手里的沙子,攥的越紧,流失的越快。
人生有两大悲剧:一个是得不到想要的东西,另一个是得到了不想要的东西。
成熟不是心变老,而是眼泪在眼里打转却还保持微笑。
男人 —— 当他不属于你时,让你感叹什么是完美;当她属于你后,让你感叹什么是真实。
无理取闹,必有所图。
问候不一定要郑重其事,但一定要真诚感人。
做与不做的最大区别是:后者拥有对前者的评论权。
人,长得漂亮不如活的漂亮。
有些事,明知是错的,也要去坚持,因为不甘心;有些人,明知是爱的,也要去放弃,因为没有结局;有时候,明知没路了,却还在前进,因为习惯了。
同样的一瓶饮料,便利店里 2 块钱,五星饭店里 60 块,很多的时候,一个人的价值取决于所在的位置。
女为悦己者容,男为悦己者穷。
每个人出生的时候都是原创,可悲的是很多人渐渐都成了盗版。
不要说别人脑子有病,脑子有病的前提是必须有个脑子。
真坏人并不可怕,可怕的是假好人。
浪漫是一袭美丽的晚礼服,但你不能一天到晚都穿着它。
把一切平凡的事做好即不平凡,把一切简单的事做好即不简单。
应该有更好的方式开始新的一天,而不是千篇一律地在每个早上都醒来。
把不忙不闲的工作做的出色,把不咸不淡的生活过得精彩。
情侣间最矛盾的地方就是幻想彼此的未来,却惦记着对方的过去。
什么是浪漫?就是明知她不喜欢你,依然送 99 朵玫瑰花给她。什么是浪费?就是明知她喜欢你,还送 99 朵玫瑰花给她。
忙碌是一种幸福,让我们没时间体会痛苦;奔波是一种快乐,让我们真实地感受生活;疲惫是一种享受,让我们无暇空虚。
理想很**,现实很骨感。
女人吻男人是一种幸福,男人吻女人是一种口福。
爱情永远比婚姻圣洁,婚姻永远比爱情实惠。
探索的旅程不在于发现新大陆,而在于培养新视角。
本无意与众不同,怎奈何品位出众。
一个人能走多远,要看他有谁同行;一个人有多优秀,要看他有谁指点;一个人有多成功,要看他有谁相伴。
叹气是最浪费时间的事情,哭泣是最浪费力气的行径。
我可以选择放弃,但是我不能选择放弃!
不是人人都能活的低调,可以低调的基础是随时都能高调。
谈恋爱就像剥洋葱,总有一层会让你流泪。
古人说, “ 女为悦己者容 ” ,其实应该说 “ 女为己悦者容 ” 。
年轻时候,拍下许多照片,摆在客厅给别人看;等到老了,才明白照片是拍给自己看的。
就算不快乐也不要皱眉,因为你永远不知道谁会爱上你的笑容。
当大部分人都在关注你飞的高不高时,只有少部分人关心你飞的累不累,这就是友情。
绝口不提不是因为忘记,而是因为铭记。
有人说爱情是上辈子欠下的情债这辈子来还 —— 我上辈子一定俗不可耐,所以今生无债可还。
让未来到来,让过去过去。
微小的幸福就在身边,容易满足就是天堂。
成功有个副作用,就是以为过去的做法同样适应于将来。
天使之所以会飞,是因为她们把自己看得很轻 ……
试金可以用火,试女人可以用金,试男人可以用女人。
喜欢一个人,就是在一起很开心;爱一个人,就是即使不开心,也想在一起。
孤单是一个人的狂欢,狂欢是一群人的孤单。
幽默就是一个人想哭的时候还有笑的兴致。
咖啡苦与甜,不在于怎么搅拌,而在于是否放糖;一段伤痛,不在于怎么忘记,而在于是否有勇气重新开始。
人之所以活得累,是因为放不下架子,撕不开面子,解不开情节。
漂亮只能为别人提供眼福,却不一定换到幸福。
如果真诚是一种伤害,请选择谎言;如果谎言是一种伤害,请选择沉默;如果沉默时候一种伤害,请选择离开。
美丽让男人停下,智慧让男人留下。
人生最精彩的不是实现梦想的瞬间,而是坚持梦想的过程。
人生的冷暖取决于心灵的温度。
如果你为自己定的所有目标都已达到,那么说明你定的目标还不够远大。
生活可以将就,生活也可以讲究。
好马不吃回头草,因为回头的时候已经没有草了。
女人的眼泪是没用的液体,但你让女人流泪说明你很没用。
忍无可忍,就重新再忍。
睡觉说明明天还要起来。
付出真心,才会得到真心,却可能伤的彻底;保持距离,才能保护自己,却注定永远寂寞。
让梦想成真的最好办法就是醒来。
说真话的最大好处就是你不必记得你都说些什么。
有时候,不是对方不在乎你,而是你把对方看的太重。
废话是人际关系的第一句。
贱 人永远都是贱 人,就算经济危机了,你也贵不了!
玩感情? 我会让你哭的很有节奏…
如果你看到面前的阴影,别怕,那是因为你的背后有阳光。
和人接触的时间越长,我就越喜欢狗,狗永远是狗,人有时候不是人!
唾沫是用来数钞票的,而不是用来讲道理的
不该看的不看,不该说的不说,不该听的不听,不该想的不想,该干什么干什么去
少在我面前拽的跟二五八万似的,摆好POSE 在装逼!
喜欢你的时候你说什么就是什么, 不喜欢你的时候, 你说你是什么?
我们只有一个地球,所以你要爱护地球;地球上只有一个我,所以你也要爱护我!