Linux搭建Oracle11g数据库系统

Linux搭建Oracle11g数据库系统

1.准备阶段

参数 说明
操作系统环境 建议采用RHEL5.8 (32位或64位系统),内核kernel-release版本大于2.6.32-100
物理内存 建议大于1G(最低2G)(内存最低要求是1026M,由于1G内存大小的机器,实际上不到1G,所以最低要求是2G物理内存)
硬盘空闲空间 至少8GB
交换区空间 建议大于4GB(2倍物理内存空间)
tmpfs df -h 命令查找,最好大约800M

1.1 tmpfs

1.1.1 概念

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,temfs主要存储暂存的文件。

1.1.2 作用

linux内核中的VM子系统负责在后台管理虚拟内存资源Virtual Memory,即RAM和swap资源,透明地将RAM页移动到交换分区或从交换分区到RAM页,tmpfs文件系统需要VM子系统的页面来存储文件。tmpfs自己并不知道这些页面是在交换分区还是在RAM中;做这种决定是VM子系统的工作。tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存。
tmpfs基于内存,因而速度是相当的,另外tmpfs使用的VM资源是动态的,当删除tmpfs中文件,tmpfs 文件系统驱动程序会动态地减小文件系统并释放 VM 资源,当然在其中创建文件时也会动态的分配VM资源。另外,tmpfs不具备持久性,重启后数据不保留,原因很明显,它是基于内存的。
编译内核时,启用“Virtual memory file system support”就可以使用tmpfs,linux kernel从2.4以后都开始支持tmpfs。目前主流的linux系统默认已启用tmpfs,如Redhat。

1.1.3 /dev/shm

看到dev大家都使知道它是一个设备文件。使用tmpfs文件系统,在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。如我的虚拟机装的是CentOS6.0,分配内存为2G,所以/dev/shm为1G左右。

[root@yujxtest ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   18G   21G  46% /
tmpfs           939M  447M  493M  48% /dev/shm
/dev/vdb1       9.9G  2.7G  6.7G  29% /mnt

1.1.4 tmpfs大小修改

tmpfs是基于内存的文件系统,创建时不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改为900M.

[root@yujxtest ~]# vi /etc/fstab
tmpfs   /dev/shm tmpfs   defaults        0 0

修改为

tmpfs  /dev/shm tmpfs  defaults,size=900M  0 0

之后再命令行执行下面语句

[root@yujxtest etc]# mount -o remount /dev/shm

就可以查看到tmpfs已经被修改了

[root@yujxtest etc]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   18G   21G  46% /
tmpfs           900M  447M  454M  50% /dev/shm
/dev/vdb1       9.9G  2.7G  6.7G  29% /mnt
1.1.5 命令行修改tmpfs
[root@yujxtest etc]#  mount -t tmpfs shmfs -o size=7g /dev/shm
1.1.6 tmpfs应用

tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。
Oracle 中的Automatic Memory Management特性就使用了/dev/shm。

1.2 swap交换分区

1.2.1 概念

swap是Linux的虚拟内存,即在硬盘上开辟空间当内存不够时充当内存使用, 因此可以理解为当/dev/shm空间不够时可以占用swap的空间

1.2.2 作用

Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢
复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。有的程序会打开一些文件,对文件进行读写,当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中 的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。

1.2.3 swap配置对性能的影响

分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out ofmemory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。 另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap 交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并 不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。

1.2.4 swap创建
1.2.4.1 第一种方法
  1. fdisk /dev/sda
  2. n (新建一个分区为/dev/sda6)
  3. t (修改分区的id)
  4. 82 (swap的id为82)
  5. w (重写分区表)
  6. partprobe (同步内存和分区表信息)
  7. mkswap /dev/sda6 (格式化成swap分区)
  8. swapon /dev/sda6 (打开swap分区)
  9. vi /etc/fstab (在fstab中增加一条记录如下) /dev/hda6 swap swap defaults 0 0
  10. mount -a
1.2.4.2 第二种方法
  1. dd if=/dev/zero of=/opt/swapfile bs=1M count=1000 (创建一个1G的文件作为交换分区使用)
  2. mkswap /opt/swapfile (格式化成swap分区)
  3. swapon /opt/swapfile (打开swap分区)
  4. vim /etc/fstab (在fstab中增加一条记录如下) /opt/swapfile swap swap defaults 0 0
  5. mount -a
1.2.5 重置swap分区
swapoff /opt//swapfile  
rm -rf /opt//swapfile  

然后按照上面1.2.4上面的步骤重新进行交换分区的分配。

1.3 阿里云图形界面

1.3.1 安装gnome图形化桌面
[root@yujxtest ~]# yum groupinstall -y "X Window System"
[root@yujxtest ~]# yum groupinstall -y "Desktop"
1.3.2 安装vncserver并配置
1.3.2.1 安装
    [root@yujxtest ~]# yum install -y tigervnc-server
1.3.3.2.配置vncserver
1.3.3.2.1 配置为开机自启动
[root@yujxtest ~]# chkconfig --level 345 vncserver on
1.3.3.2.2 配置vnc密码
[root@yujxtest ~]# vncserver
You will require a password to access your desktop.
Password:
Verify:
1.3.3.2.2 配置为使用gnome桌面

修改 /root/.vnc/xstartup文件

[root@yujxtest ~]#vi /root/.vnc/xstartup 

把最后的 twm & 删掉 添加以下内容。

gnome-session &
1.3.3.2.3 配置vncserver启动后监听端口和环境参数

修改/etc/sysconfig/vncservers 文件

[root@yujxtest ~]# vi /etc/sysconfig/vncservers
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值