虚拟化技术始于20世纪60年代 IBM Mainframe 大型机,算是历史悠久的一项技术,通过分区(partition)的功能拆分硬件资源来分配使用。而如今在 x86 平台上由 VMware 等厂商的努力发扬光大。x86 平台的虚拟化技术是将原本必须直接安装在个人计算机硬件上面的 OS 转换成为虚拟机,我们可以在一台实体机器上面同时运行多种不同的操作系统,而这些 OS 都是实实在在可顺畅运行的,与一般直接安装在硬件上面的 OS 并没有两样。x86 平台的虚拟化技术有三种模式:硬件虚拟化(HVM),半虚拟化(PVM)以及带半虚拟化驱动的硬件虚拟化(PVHVM),这三种模式详细的特性和区别,我就不在这里介绍了,不是太了解的同学可以参考这里。
Xen 虚拟化技术最开始只能以半虚拟化模式运行,虽然这要求所有的 Guest OS 的内核都要有针对性的修改,但这大大提高了性能。当然,这种半虚拟化的模式也需要修改 Host OS 的内核来支持。很多虚拟化厂商都针对自己的产品修改 Guest OS 内核来实现半虚拟化技术,并积极地申请把添加的功能添加到主线内核中去,主线内核的开发人员很快意识到了这个问题,paravirt_ops 诞生了,它是通用的半虚拟化内核接口,下面是它的英文官方介绍:

libvirt 提供一种虚拟机监控程序不可知的 API 来安全管理运行于主机上的来宾操作系统。libvirt 本身不是一种工具, 它是一种可以建立工具来管理来宾操作系统的 API。libvirt 本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的 API。libvirt 起初是专门为 Xen 设计的一种管理 API,后来被扩展为可支持多个虚拟机监控程序。libvirt 是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。这些软件包括一个 API 库、一个 daemon(libvirtd)和一个命令行工具(virsh)。使用libvirt,意味着使用 virsh、virt-manager、virt-install 等工具管理虚拟机,这些工具都是围绕着libvirt 开发的。人们不再直接使用基于 Xen 的 xm、或是 qemu/qemu-kvm 等二进制工具。下面我就具体介绍一下如何使用 virt-install 命令安装 Xen 虚拟机:
在2011年 Oracle 的 OOW 会议期间,Oracle 发布了 Enterprise Manager Cloud Control 12c。
在 Oracle Database 10g 之前,Oracle Enterprise Manager 是一个 GUI 方式的管理框架,同样由Console,OMR,Agent 三层体系组成。
从 Oracle 10g 开始,Oracle 重写了 OEM,推出了 Web 模式的 OEM,并有了新的名词:
- Oracle Enterprise Manager Database Control
- Oracle Enterprise Manager Grid Control
Cloud Control 12c 详细的配置安装过程我在这里就不表述了,请参考国外博客的两篇相关文档,内容如下:
几天前,我安装好了 Oracle Enterprise Manager 12c,准备使用 Cloud Control 功能来集成已有的 Oracle VM 环境来创建 IaaS 云计算平台,今天准备继续之前的工作,发现竟然不能使用 SYSMAN 用户登录 EM12c,我想应该是我忘记了在 Advanced Install 安装过程中设置的 SYSMAN 密码。出师不利啊,难道要我重新安装一遍 EM12c,静下心想想,Oracle 的产品不应该这么不人性化,于是开始查询官方文档,功夫不负有心人,终于让我找到了解决方法,官方文档 其实有介绍如何修改 SYSMAN 密码,不过我在 My Oracle Support 找到了更好的解决方案。详细的解决方法如下:

由于安装 Oracle 数据库需要某些软件包、软件包版本以及内核参数微调,在 Linux 操作系统上安装 Oracle Database 10g 或 11g之前,需要预先配置操作环境。在 Oracle Linux 提供了一个方法可以让系统满足这些安装先决条件来简化 Oracle 数据库的安装过程。该方法是安装一个名为 oracle-validated (Oracle Linux 5)或 oracle-rdbms-server-11gR2-preinstall (Oracle Linux 6)的 RPM 软件包。该 RPM 执行一些预配置步骤,包括:
- 促使下载和安装数据库安装所需的各种软件包和特定版本,通过 yum 或 up2date 功能来解析软件包依赖项;
- 创建用户 oracle 和组 oinstall 及 dba,这些将在数据库安装期间使用;
- 修改 /etc/sysctl.conf 中的内核参数以更改共享内存、信号、最大文件描述符数量等设置;
- 设置 /etc/security/limits.conf 中的软硬 shell 资源限制,如锁定内存地址空间、打开的文件数量、进程数和核心文件大小;
- 针对 x86_64 计算机,在内核中设置 numa=off;
在 Dataguru 论坛 上看到的十分形象图示的 Oracle 更新数据并提交过程的列子,作者不仅讲解的透彻而且配图精美,所以转载过来希望更多的人看到,真的很推崇这种幽默形象的知识分享方法。不讲废话了,Copy+Paste 如下:
故事:从一个码农开始…
时间:发生在一个月黑风高伸手不见五指的夜晚…
事件:接上级通知,要调整某员工的薪水,并修改数据库…
参与者:码农…
目前,很多 Oracle 数据库都是跑在 Linux 操作系统下,所以 DBA 常常需要在 Linux 系统下使用 SQL*Plus 来管理 Oracle 数据库,今天我来简单介绍两个在 Linux 下配置 SQL*Plus 的技巧:
- 解决 Backspace 按键乱码问题
- 使用 rlwrap 调用 SQL*Plus 中的历史命令
Oracle Big Data Connectors 完全由 Oracle 构建,旨在为 Oracle 数据库集成解决方案提供高性能的 Hadoop,并且能够利用 Oracle 开源版 R 直接对 Hadoop 数据进行优化分析。Big Data Connectors 提供高效的连接,因此有助于对企业内的所有数据(无论是结构化还是非结构化数据)进行分析。Oracle 大数据连接器有以下四个部分组成:
- Oracle Direct Connector for Hadoop Distributed File System
- Oracle Loader for Hadoop
- Oracle Data Integrator Companion 11g
- Oracle R Connector for Hadoop
前一阵子,我自己简单试用了一下 Oracle Hadoop 装载器这个工具,我参考了 Oracle 官方的 Oracle Hadoop 装载器实验手册,具体的试用过程如下:
Calendar
2013 年六月 一 二 三 四 五 六 日 « 五 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 Categories
- 信息世界 | IT (123)
- Certification (1)
- Cloud Computing (14)
- Database (23)
- Google (8)
- Hardware (3)
- J2EE (4)
- Network (19)
- OS (19)
- Programming (11)
- Solaris (1)
- Storage (1)
- Virtualization (8)
- Webmaster (13)
- 数码先锋 | Digital (16)
- 时事评论 | Event (4)
- 时光飞驰 | News (2)
- 杂七杂八 | Mix (1)
- 流金岁月 | Life (8)
- 游戏志 | Game (12)
- 看电影 | Movie (10)
- 红魔拥趸 | ManUtd (6)
- 读书频道 | Reading (1)
- 音乐无限 | Music (4)
- 信息世界 | IT (123)
Recent Tweets
Latest Comments
Foursquare Checkins
标签
Android Apache Apple Cacti CentOS CPAN Excel VBA Facebook Google HA Hadoop HDFS HTC Desire httpd hypervisor IBM iPad J2EE Java JBoss Kernel Linode Linux Man Utd MySQL Oracle Oracle VM Perl Premier League PS3 PSP Red Hat RHEL RMAN Rooney RSA SNMP ssh Virtualization Windows WordPress World Cup yum 桌游 爱电影
