优秀DBA的习惯 转

BFD+OSPF+FRR:构建高可用网络的核心铁三角 摘要:VRRP、OSPF、BFD和FRR协同实现网络高可用。VRRP负责网关冗余,OSPF确保路由可达,BFD提供毫秒级故障检测,FRR实现快速路径切换。故障时,BFD立即检测并通知OSPF,FRR在OSPF收敛前切换流量,VRRP完成网关切换(如需)。BFD采用异步模式动态建立,效率最高。该机制确保业务流量无缝切换,提升网络可靠性。 阅读详情

1. 数据库的可用度,DBA 说了“不算”
某些时候数据库的可用性,并不由DBA所设定。因为即使DBA对数据库有绝
对掌控权,但用户可能从自己的工作和应用角度,与DBA的感受是不一样的。
他们要的是速度!
很简单的道理,也许你也曾遇见。某天当你正在岗位上忙碌的时候。这时在
同一时间,你的老板正在查看公司的财报,在他的电脑里有个应用,其中有一个
按钮,只需轻轻一点就能查看当月甚至当年的财报。当他点了一下之后,结果并
没有按他预计的时间返回,于是他拿起电话打给你,问数据库为什么“崩溃”了!
这让你一头雾水,好像他说的不是你眼前的数据库!
有时候一个全局设置良好的库也存在这样问题。我们遇到这样的问题,也只
有对老板当前所用到的表进行重新的设计,也可以创建物化视图。


2. 对于成本,他们很在意!
有时候公司可能为了成本或是开发需要,要求更换操作系统,那原数据库上
的数据导入新数据库就是我们经常要做的了。
公司对成本很看重!
对于TB级的数据库,Exp/imp过于老慢,dpexp/dpimp又对版本有限制,跨
平台表空间迁移也有部分不完美的地方。选择怎样的数据迁移方案和是我们要慎
重的!


3.有计划的资源分配
公司各部门在使用数据库资源时可能不太均衡。有时会有很高的时间性和规
律性,这需要甚为DBA的你做出相应的改变!
资源的合理分配!
财务年终和月底会做结算,开发测试会不定期的进入等等。这就需要以服务
为优先级,选择分配工作负载和系统资源。RAC一个是不错的选择,可以把服务
和RAC结合,不同的服务访问不同的节点数。对于大业务量来说它是在恨也没有
的了。


4. 宕机和停机
有时候人力不可抗拒的因素也是需要DBA 考虑的。也许正当你在梦中的时
候,值班员打来电话,公司机房漏水,服务器全挂了。这种情况谁听了脑袋都大。
你试着打电话给系统管理员,询问前一阶段淘汰的服务器是否可用,并且跑回公
司产看,异地备份是否完好。也许这不是你的错,但是解决不了,错就是你的了。
这一点不用多说,群集和备库是你最好的选择。对于7*24这是多么重要。
尤其dg是你免除人力不可抗拒灾难的最好方案!


5. 坏块挡不住你
有时候你会被数据库告知出现坏块,这时RMAN 就是你最好的工具,上帝保
佑你做了备份。
如果你丢失了或是存储相对区域无法使用,等待从磁带还原是你唯一的选择,前
提你有这样的保险机制!
但如果只是用户误操作,闪回的使用是再好不过的了!


6. 空间不足,热点区域的负载均衡
你有一个重要的表空间,它无时无刻不在被使用,他很大很大,大到你的存
储对应的lun 无法容纳他,这时你如何处理!当然对于日志文件我们可以去删除
它来实现。但数据文件呢?
Asm我想你会想到,他会自动平衡文件负载和i/o分布。支持在线添加新磁盘去
asm磁盘组!


7. 误操作DBA 的梦魇
清晨一个倒霉蛋,睡眼惺忪的坐在DB 前,作这那每日的维护工作,突然当一次不起眼
的手指敲击键盘发生后,他再无睡意。一次错误的回车,删掉了一张重要表的部分记录。这
在我们实际工作中是无数次的发生,怎么办!清醒地他想到了动用不完全恢复的,来挽回错
误!但是这一切并无人看见,要是不完全恢复,意味着停机申请,领导的变身。。。。太可怕了!
其实FLASHBACK 给你它机会:使用FLASHBACK 实现行级恢复.
事情注定是往一起凑,当着倒霉蛋惊魂未定的时候,电话响了。电话是财务部打来的,
意思是由于失误,他对财务软件的修改把工资表的涨工资一项误打错了数字,你发现自己月
薪已成百万(玩笑)。其实大家都是这么期望的!它需要你挽救一下他的失误!使用FLASHBACK
也可以帮你快速解决问题.


8. 做一个良好习惯的DBA
有时你会发现自己的udump 下的trace文件暴涨,多数情况他是你的马虎所造成的,去
关闭那些不必要的SQL_trace,你会永远记得这样的错误多么致命对于一个生产库!

揭秘个人开发者接支付宝的‘野路子’:不用企业资质,用Python模拟扫码转账与回调监听 本文探讨了个人开发者如何通过Python模拟支付宝扫码转账与回调监听的技术实现,解析了支付宝URL协议格式,并设计了本地化的支付状态监听方案。文章强调该方法仅用于技术研究,实际应用需遵守支付宝官方接口和金融合规要求。 阅读详情

相关推荐

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

DBA 需要养成的习惯

1.使用hostname命令,确认连接到的主机 2.使用pwd确认文件路径 3.确认instance_name等重要的数据信息 select instance_name,host_name from v$instance 4.通过id命令确认用户信息 5.谨慎ddl操作

guhui2509的专栏 372

Qt C++:跨平台开发利器

摘要: Qt C++是基于C++的跨平台开发框架,通过元对象系统、信号槽机制及模块化架构实现"一次编写,多端部署"。核心特性包括: 跨平台能力:覆盖桌面(Windows/macOS/Linux)、移动端(iOS/Android)、嵌入式及WebAssembly; 信号与槽:替代传统回调,实现对象间高效通信; UI组件库:200+预制组件支持QSS样式定制; 工具链:Qt Creator集成开发环境提供可视化设计、调试及多平台编译。 广泛应用于工业控制、车载系统、医疗设备及跨平台应用开发,

2202_75382767的博客 1685

专业DBA的职业习惯及操作原则

DBA信条:数据无价,数据绝对不能丢! 1.在去客户现场之前,要和客户电话沟通,了解工作的范围和重点,然后提前做一些功课,把与工作相关的内容准备好。每个人的能力都是有限的,知识面也都存在一些短板,做好充分的准备是对客户...

201

RTC 实时时钟实验

如果在 RTC_CR 寄存器中设置了相应的允许位,则在每个TR_CLK 周期中 RTC 产生一个中断(秒中断)。void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) // 往备份区域写用户数据的函数 (这个函数的第一个参数就是寄存器的标号了,这个是通过宏定义定义的)存储在 RTC_ALR 寄存器中的可编程时间相比较,如果 RTC_CR 控制寄存器中设置了相应允许位,比较匹配时将产生一个闹钟中断。寄存器操作完成,并同步之后,设置秒钟中断。

m0_55996456的博客 1206

如何用ggplot2绘制专业级双侧柱状图展示GO富集结果(附完整代码)

本文详细介绍了如何使用R语言的ggplot2包绘制专业级双侧柱状图展示GO富集结果,包括数据预处理、基础图形构建、高级样式定制和出版级细节调整。通过完整的代码示例和实用技巧,帮助生物信息学研究人员高效可视化高通量数据,提升学术图表的质量和可读性。

weixin_30342209的博客 77

DBA,DBA ...DBA

早起的是做DBA和收破烂的; 晚睡的是做DBA和按摩院的;不能按时吃饭的是做DBA和要饭的;担惊受怕的是做DBA和犯案的;加班不补休的是做DBA和摆地摊的;说话不能错的是做DBA和主持节目的;事件发生后必须马上知道的是做DBA和...

congtutang8051的博客 144

Ubuntu安装有线网卡驱动

问题:插入网线后,无法识别有线连接。 原因:主板有线网卡的型号和系统中网卡的驱动不匹配 解决 前提条件: 需要连wifi通网,因为需要安装dkms,和下载驱动。 删除原驱动 1、查看网卡型号 lspci | grep net 我的网卡型号是8125 2、查看网卡驱动 lspci -k 网卡驱动是r8169 3、卸载网卡驱动 找出位置 modinfo r8169 | grep filename 然后删除 rm path/r8169.ko 卸载驱动 rmmod r8169 查看是否卸载成功 lsm

weixin_43932656的博客 1万+

DBA的好习惯

<br />摘自:http://www.oraclefans.cn/forum/showblog.jsp?rootid=33623<br /><br />在日常工作中,DBA需要养成的好习惯有很多。<br />首先第一点就是每次去客户现场之前,都要和客户通一个电话,了解一下工作的范围和工作重点。然后提前做一些功课,把和明天工作相关的知识要点准备一下,每个人的能力是有限的,知识面也都可能存在一些短板,做好充分的准备是对客户负责,也是对自己负责。<br /> <br />第二个好习惯是学会倾听,认真倾听客户的想

lwei_998的专栏 970

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

数字人(对嘴型 Lip-sync)数据集 LRS2 介绍(含网盘链接)

LRS2(Lip Reading Sentences 2)是牛津大学与BBC合作开发的一个大规模唇语识别数据集,专门用于训练和评估数字人唇语同步(Lip-sync)技术。该数据集包含数千条来自BBC电视节目的口语句子,每个句子长度最多100个字符。官方网站为:https://www.robots.ox.ac.uk/~vgg/data/lip_reading/lrs2.html可惜需要认证,不过我已经下载好并存到网盘里了,有需要可适用如下链接下载。(仅供学习,请勿传播)

iioSnail的博客 1687

开发DBA和产品DBA

开发DBA和产品DBA 区分数据库管理工作的一个有效方法是按照其对应用系统支持工作的类型来划分。我们可以列出DBA的职责,然后用一条线将不同的职能分开,根据区分开的职能,DBA...

congnianmi7492的博客 338

【使用DeepSeek辅助Python接口性能自动化测试教程-实战教程】

访问DeepSeek官方网站,注册账号并获取API Key。此Key是调用DeepSeek API的必要凭证,务必妥善保管。安装时,注意勾选“Add Python to PATH”选项,以便系统能识别Python命令。确保你已安装Python 3.8或更高版本。会自动发现并执行所有以。

Dreams°的博客 2467

优秀DBA必备的技能和素养和云数据库运维

走向成功的道路从来都不是一帆风顺的,但成功者往往具有某些相似的特征。15年的DBA之路,是如何迎接新技术的挑战、日复一日的学习策略,进而完成职业生涯的进阶,成长为技术专家...

架构文摘 1691

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

DBA职责

一、DBA技术   1、作为一个DBA,你必须要精通SQL命令、各种数据库架构、数据库管理和维护、数据库调优,必要的时候,还需要为开发人员搭建一个健壮、结构良好、性能稳定的数据库环境。   2、数据库是构建在操作系统之上的,你还需要精通系统技术。当然,完全不必要学习系统管理员那样高深的技术理论。   3、你还需要掌握服务器硬件、软件技术理论。便于数据库基于服务器问题出现的时候,能够及时提出解决方案。   4、还要理解数据库在服务器、系统软件中如何实现和运作的。   二、了解DBA职责:   1、监视数据库。

weixin_43997319的博客 5021

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

DBA之路

DBA学习计划一、DBA技术二、了解DBA职责三、初级DBA学习四、中级DBA进阶五、成就高级DBA 一、DBA技术 1、作为一个DBA,你必须要精通SQL命令、各种数据库架构、数据库管理和维护、数据库调优,必要的时候,还需要为开发人员搭建一个健壮、结构良好、性能稳定的数据库环境。   2、数据库是构建在操作系统之上的,你还需要精通系统技术。当然,完全不必要学习系统管理员那样高深的技术理论。   3、你还需要掌握服务器硬件、软件技术理论。便于数据库基于服务器问题出现的时候,能够及时提出解决方案。   4、

小张的博客 2445

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

高效能 DBA 的七个习惯

 高效能 DBA 的七个习惯内容摘要:本文根据作者的经验总结了高效能 DBA 的七个习惯。 <!--google_ad_client = "pub-5977682010997732";/* 336x280, 创建于 08-7-26 */google_ad_slot = "8221152630";google_ad_width = 336;

chensq1129的专栏 418

高效能DBA的七个习惯

http://fellow.51cto.com  2009-02-16 16:49  佚名  IT专家网论坛  我要评论(0) 摘要:高效能DBA的七个习惯:专业的多面手;理解来自商业、用户的需求;通过可量化的度量构建更加正规的服务级别协议;把环境分割为更小更易于管理的组成部分;注于任务,而不是实现的细节;隔离并委派普通任务;淘汰特定环境下才可以

Determination 460

对不起,你所掌握的DBA 进阶,只是别人眼中的入门

点击蓝色“有关SQL”关注我哟加个“星标”,天天与10000人一起快乐成长图 | 榖依米我习惯把 DBA 分成 2 个方向, 3 种层次。方向:运维级 DBA研发级 DBA层次:单机集群...

wujiandao的专栏 589

DBA成长箴言

对于广大DBA和想成为DBA 的人来说,非常幸运,DBA不是一个很看重天赋的职业,只要你足够勤奋,有足够的经验积累和适当的指导,养成良好的工作学习习惯,你就可以成为一名非常优秀的DBA,对于DBA新手,我们总结几条建议供参考: 1.阅读、浏览Oracle相关知识 在你刚刚步入DBA的职业生涯,最缺少的就是知识和经验,因此你需要为你的技能奠定基础,你需要很长一段时间不停的的吸收领

qq_29238195的博客 494

DBA学习计划

一、DBA技术   1、作为一个DBA,你必须要精通SQL命令、各种数据库架构、数据库管理和维护、数据库调优,必要的时候,还需要为开发人员搭建一个健壮、结构良好、性能稳定的数据库环境。   2、数据库是构建在操作系统之上的,你还需要精通系统技术。当然,完全不必要学习系统管理员那样高深的技术理论。   3、你还需要掌握服务器硬件、软件技术理论。便于数据库基于服务器问题出现的时候,能够及时提出解决方案...

woailuo23的博客 3万+

<转>CIO如何寻找合适的Oracle DBA

  为什么好的Oracle DBA那么难找?   “Duncan……可不可以帮我介绍几个数据库管理员(Database Administrator;DBA)来我们这边上班?”做了几年的数据库顾问服务后,客户看到我,总是希望我可以帮他们介绍几个DBA。   因为我自己在DBA这个职位上的培训,是从“信息”教育培训中心出来的。我通常都会这样回答他们:“你们可以找有OCP(Oracle Certif...

tujunlan的专栏 172

让Oracle DBA保持旺盛"生命力"的几个习惯

  让Oracle DBA保持旺盛"生命力"的几个习惯1)多阅读最好是看英文版的,很多人可能在遇到问题(或应付考试)的时候才去查阅,而从来没有真正的花时间去认真的阅读过,等遇到问题再看才后悔当初没有仔细的研读 2)多实验 实践是检验真理的唯一标准,通过亲自的验证,不仅能领会的更加深刻,记忆持久,也能会有很多"意外"的发现.3)多总结针对某一领域的知识,从

Leo's DBA blog 1056

DBA的性格

DBA的性格不一定任何人都需要从事DBA这个工作,DBA是一种压力相对比较大的职业,并且要求从业人员在工作期间不断的学习新的技术。Oracle数据库每5年左右会进行大版本升级,这就需要DBA不断的学习新的知识。记得几年前在做一个项目的时候,和一个干了七八年的老DBA一起聊天,他说本来想好了,9i的技术就不去学习了,就吃8i的老本了,不过没办法,想要生存,必须去学习。最后他说他的最大愿望是不要再

paullmq的专栏 819
上一篇: 给移动做项目找的短信发送网关
下一篇: 单点登陆连接超时的解决方式
wurfl
博客等级 码龄18年 4粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值