datasheet
超过460,000+ 应用技术资源下载
pdf

linux下安装oracle详细教程汇总

  • 1星
  • 日期: 2014-12-21
  • 大小: 4.51MB
  • 所需积分:3分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: oracle

本文档详细介绍了在linux环境下安装oracle的具体步骤及各项注意事项。

Linux 下安装 ORACLE 教程汇总 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) (建议在安装之前先浏览一遍) 首先在 oracle 官方上下载一个 oracle 11g(特别说明一下在安装 CentOS 5.2 时尽量是把开发包 装全一些,这样您在安装包检测的时候就会少装一些包。还有一点:安装大概需要 5G 多的 空间,空间不够就老是出错。) 1、用 unzip 解压 Oracle 11g 文件 unzip linux_x86_11gR1_database.zip (这个您也可以在 Windows 下面解压,不过您要加载过来,如果你的分区是 NTFS,那您就 要安装 kernel-module-ntfs、fuse、ntfs-3g,当然具体的怎么操作就不必多说了。如果您还是搞 不定的话,请给 QQ:42271520 留言。) 2、安装包检测及安装 在终端中执行: rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat 显示结果如下: vel sysstat gcc-4.1.2-42.el5 make-3.81-3.el5 binutils-2.17.50.0.6-6.el5 setarch-2.0-1.1 package compat-db is not installed package compat-gcc is not installed package compat-gcc-c++ is not installed package compat-libstdc++ is not installed package compat-libstdc++-devel is not installed unixODBC-2.2.11-7.1 package unixODBC-devel is not installed package libaio-devel is not installed package sysstat is not installed 分析: 上面 package 软件包 is not installed 部分说明此软件包没有安装,您可以再光盘里面找,再 用 rpm -ivh 安装就行,这些包在 centos 安装盘中都用;或者直接用 yum install 软件包 来安 装,具体操作如下: yum install compat-db 安装成功 Installed: compat-db.i386 0:4.2.52-5.1 Complete! yum install compat* (这个包比较多,要稍等一会,不急先抽根烟吧。) 安装成功 Installed: compat*......... Complete! yum install unixODBC-devel 安装成功 Installed: unixODBC-devel.i386 0:2.2.11-7.1 Complete! yum install libaio-devel 安装成功 Installed: libaio-devel.i386 0:0.3.106-3.2 Complete! yum install sysstat 安装成功 Installed: sysstat.i386 0:7.0.2-1.el5 Complete! 说明:您可以再执行一次 rpm -q 软件包组合 具体如下: gcc-4.1.2-42.el5 make-3.81-3.el5 binutils-2.17.50.0.6-6.el5 setarch-2.0-1.1 compat-db-4.2.52-5.1 package compat-gcc is not installed package compat-gcc-c++ is not installed package compat-libstdc++ is not installed package compat-libstdc++-devel is not installed unixODBC-2.2.11-7.1 unixODBC-devel-2.2.11-7.1 libaio-devel-0.3.106-3.2 sysstat-7.0.2-1.el5 如上所述:还是有 4 个软件包没有安装,这个不用理会,其实我们刚才安装的 compat 包已 经包含了;可以继续下一步了。 3、系统参数和用户及目录设置 //系统参数设置 vi /etc/sysctl.conf 以下为此文件更改后的内容: # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled.See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename # Useful for debugging multi-threaded applications kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Controls the maximum size of a message, in bytes #kernel.msgmnb = 65536 # Controls the default maxmimum size of a mesage queue #kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes #kernel.shmmax = 4294967295 # Controls the maximum number of shared memory segments, in pages #kernel.shmall = 268435456 #Below for oracle11g kernel.core_uses_pid = 1 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 fs.file-max = 6553600 net.ipv4.ip_local_port_range = 1024 65000 //添加用户组及用户 执行如下命令: #groupadd dba #groupadd oinstall #useradd oracle -g oinstall -G dba #passwd oracle //新建目录权限 执行如下命令: #mkdir -p /u01 #chown -R oracle:dba /u01 #chmod -R 755 /u01 //用户环境变量 先切换用户到 oracle: su – oracle 修改.bash_profile 文件: vi .bash_profile 以下是此文件的内容: # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:HOME/bin export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.1.0.6 export ORACLE_SID=sales export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORA_NLS10=$ORACLE_HOME/nls/data unset USERNAME umask 022 4、安装 oracle 注销 root ; 用 oracle 帐号进入,进入 Oracle 所在的目录我的是/disk/Oracle11g-linux_x86 [oracle@root-bs Oracle11g-linux_x86]$ ls doc install response runInstaller stage welcome.html 执行./runInsaller 进行安装: [oracle@root-bs Oracle11g-linux_x86]$ ./runInstaller 当进度条走到头时弹出“密码管理窗口”不想更改,点“确定” //最后再做几下修改就大功告成了: vi /u01/app/oracle/producte/11.1.0.6/bin/dbshut 把 ORACLE_HOME_LISTNER=$1 改成 ORACLE_HOME_LISTNER=$ORACLE_HOME vi /u01/app/oracle/producte/11.1.0.6/bin/dbstart 把 ORACLE_HOME_LISTNER=$1 改成 ORACLE_HOME_LISTNER=$ORACLE_HOME vi /etc/oratab 把 sales:/u01/app/oracle/product/11.1.0.6:N 改成 ales:/u01/app/oracle/product/11.1.0.6:Y 好了,到此 Oracle 11g 安装完成了,安装的是否成功测试一下就知道了(等不急了......)。 5、测试 oracle [oracle@root-bs Oracle11g-linux_x86]$ dbstart Processing Database instance "sales": logfile /u01/app/oracle/product/11.1.0.6/ startup.log [oracle@root-bs Oracle11g-linux_x86]$ sqlplus /nolog SQL*Plus: Release 11.1.0.6.0 - Production on Wed Sep 24 13:57:51 2008 Copyright (c) 1982, 2007, Oracle. All rights reserved. SQL> conn / as sysdba Connected. SQL> startup ORA-01081: cannot start already-running ORACLE - shut it down first 此提示说明服务已经运行不必再重新启动了。如果出现如下错误: ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.1.0.6/dbs/initsales.ora' 说明没有找到 Oracle 实例,请重新创建实例: [oracle@root-bs Oracle11g-linux_x86]$ netca 创建监听: 具体步骤不再多说 [oracle@root-bs Oracle11g-linux_x86]$ dbca 创建数据库: 具体步骤不再多说 总述:到此安装步骤已经写晚了,第一次写这么详细的步骤,写的比较匆忙,不足之处请 大伙谅解,写这个步骤主要是不想让初学者们不要走这么多的弯路,尽可能的把我所知道 的全部贡献给大家,希望能带给大伙一点点的帮助。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 目前最全面最详细的 Oracle 11g for Linux CentOS 5.2 安装步骤(带图解) ,当然 redhat 也可 以。 linux 如何安装 oracle 今天结合网上的教程和官方文档,来个安装图解 采用版本 centos5.3 和 oracle 11g centos 我们知道是开源免费的,当然官方要求的版本没有包括它,但是它其实就等于 redhat enterprise 官方: On Linux x86 and Linux x86-64: Asianux 2.0 Asianux 3.0 Oracle Enterprise Linux 4.0 Oracle Enterprise Linux 5.0 Red Hat Enterprise Linux 4.0 Red Hat Enterprise Linux 5.0 SUSE Linux Enterprise Server 10.0 centos5.3 就等于 redhat enterprice 5 update 3 现在开始。。。首先安装 centos5.3 过程我就不多讲了 如果有人不知道怎么安装,可以参考我 blog 其它 文章 安装有几个地方要注意的,一个就是分区 参照官方文档说明 At least 1 GB of RAM To determine the RAM size, enter the following command: # grep MemTotal /proc/meminfo RAMSwap Space Between 1024 MB and 2048 MB1.5 times the size of RAM Between 2049 MB and 8192 MBEqual to the size of RAM More than 8192 MB0.75 times the size of RAM 内存要求是 1G 以上 swap 分区也有大小要求 所以自动的话可以 swap 分区就会不够,为了保险,还是手 动分配一下分区空间 我给了 1G 多的 swap 剩下的给系统分区 还有就是虚拟机空间给大点 默认的 8G 第一次我安装就出现空间不足的问题 所以这次我给了 16G 保证不会有硬盘不足 第二点就是需要把一些开发包给装上 比如 GCC 所以在定制软件那里要把开发的库勾上,而像其它什么 音频办公游戏那些东西可以不要掉 之后是装完系统的时候 必须保证它能联网 虚拟机设置网络方式为 bridged 方式 采用 DHCP 激活网络 则可以上网 输入 ifconfig 得出自己的 IP 为 192.168.1.103 这样一个 linux 主机就算配好了 接下来准备 2 个工具 远程 登录 Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html§ 文件传输 FileZilla http://filezilla-project.org/download.php?type=client§ 准备采 用的方式是用远程操作,当然直接在 linux 上也是可以的,不过安装过程有些需要拷贝工作,在 windows 下用远程比较方便,而且一般真实情况也是通过 远程去操作 linux 主机的,所以本次决定这么 做。 准备官 方文档 Oracle Database Installation Guide 11g Release 1 (11.1) for Linux B32002-06 参看官方文档 b32002.pdf(可以到 oracle 官网选择下载) Putty 是开源小巧的软件 很方面使用 不用安装 因为它支持 SSH 而且 centos 默认已经开了 SSH 所以我们 输入 IP192.168.1.103 端口 22 登录 还有一点为了保证客户端不会出现中文乱码,我们 需要设置一下编码为 UTF-8 因为 linux 编码是 UTF-8 登录进去 输入用户名密码 输入命令查看一下系统信息 包括检测内存大小 内核版本 TMP 空间够不够的问题 大致上应该没什么问题了 接下来是检测所需要的包 参照官方文档 Asianux 3.0, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0 The following packages (or later versions) must be installed: binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 gcc-4.1.1-52 gcc-c++-4.1.1-52 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 glibc-headers-2.5-12 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 所以我们要一个一个检测看有没缺 使用命令 rpm -qa | grep (rpm -q 也可以) 我把找出来的标为蓝色 [root@localhost ~]# rpm -qa | grep binutils binutils-2.17.50.0.6-9.el5 [root@localhost ~]# rpm -qa | grep compat compat-gcc-34-3.4.6-4 compat-libstdc++-296-2.96-138 compat-gcc-34-c++-3.4.6-4 avahi-compat-libdns_sd-0.6.16-1.el5 compat-gcc-34-g77-3.4.6-4 compat-glibc-2.3.4-2.26 compat-glibc-headers-2.3.4-2.26 compat-libf2c-34-3.4.6-4 compat-libstdc++-33-3.2.3-61 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 [root@localhost ~]# rpm -qa | grep elfutils elfutils-0.137-3.el5 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-static-0.137-3.el5 elfutils-libelf-0.137-3.el5 elfutils-libs-0.137-3.el5 [root@localhost ~]# rpm -qa | grep gcc compat-gcc-34-3.4.6-4 libgcc-4.1.2-44.el5 gcc-c++-4.1.2-44.el5 compat-gcc-34-c++-3.4.6-4 compat-gcc-34-g77-3.4.6-4 gcc-gfortran-4.1.2-44.el5 gcc-4.1.2-44.el5 [root@localhost ~]# rpm -qa | grep glibc glibc-devel-2.5-34 glibc-2.5-34 glibc-headers-2.5-34 glibc-common-2.5-34 compat-glibc-2.3.4-2.26 compat-glibc-headers-2.3.4-2.26 [root@localhost ~]# rpm -qa | grep libaio libaio-0.3.106-3.2 [root@localhost ~]# rpm -qa | grep libgcc libgcc-4.1.2-44.el5 [root@localhost ~]# rpm -qa | grep libstdc compat-libstdc++-296-2.96-138 libstdc++-4.1.2-44.el5 libstdc++-devel-4.1.2-44.el5 compat-libstdc++-33-3.2.3-61 [root@localhost ~]# rpm -qa | grep make automake14-1.4p6-13 imake-1.0.2-3 automake-1.9.6-2.1 automake17-1.7.9-7 make-3.81-3.el5 automake16-1.6.3-8 automake15-1.5-16 [root@localhost ~]# rpm -qa | grep sysstat [root@localhost ~]# 所以总共还缺了 2 个 binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 gcc-4.1.1-52 gcc-c++-4.1.1-52 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 glibc-headers-2.5-12 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 我们使用 FileZilla 来传输文件 它支持 SSH 记得以前和虚拟机 VM 之间传文件的时候,第一种 就是建立个 FTP,这样挺麻烦的,又要 建个服务器,配个目录。第二种是利用 VM 的功能,装虚拟工具,然后可以直接拖文件,但 这样也比较局限,只适用于 VM。而用 filezilla 这种方式既不用配置又可以用在真实的主机 上,所以这种方式才是最佳选择 把缺的 2 个 rpm 和 oracle11g 传上 去 直接拖进去就可以了 我放在了/home 里了 传完后,进入 home 把 rpm 装上 [root@localhost ~]# cd /home [root@localhost home]# ls libaio-devel-0.3.106-3.2.i386.rpm sysstat-7.0.2-3.el5.i386.rpm linux_11gR1_database_1013.zip [root@localhost home]# rpm -ivh *.rpm warning: libaio-devel-0.3.106-3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:libaio-devel ########################################### [ 50%] 2:sysstat ########################################### [100%] [root@localhost home]# 现在是一切准备就绪,可以正式开始了 接下来是配置环境了 设置用户 [root@localhost /]# groupadd oinstall (创建用户组 oinstall) [root@localhost /]# groupadd dba(创建用户组 dba) [root@localhost /]# cd / [root@localhost /]# mkdir –p /fantlam/oracle (建立目录 mkdir 命令:-p 确保目 录名称存在,不存在的就建一个) [root@localhost /]# useradd –g oinstall –G dba –d /fantlam/oracle oracle(添加 oracle 用户到 oinstall 组 dba 副组 到/fantlam/oracle 目录中 ) [root@localhost /]# passwd oracle(设置密码) [root@localhost /]# chown -R oracle:oinstall fantlam(改目录组) [root@localhost /]# ls -al(可以看到红色部分已经改了) 总计 172 drwxr-xr-x 24 root root 4096 08-02 23:39 . drwxr-xr-x 24 root root 4096 08-02 23:39 .. -rw-r--r-- 1 root root 0 08-02 22:44 .autofsck drwxr-xr-x 2 root root 4096 08-02 22:24 bin drwxr-xr-x 3 root root 4096 08-02 22:19 boot drwxr-xr-x 11 root root 4020 08-02 22:49 dev drwxr-xr-x 98 root root 12288 08-02 23:42 etc drwxr-xr-x 3 oracle oinstall 4096 08-02 23:39 fantlam drwxr-xr-x 2 root root 4096 08-02 23:36 home drwxr-xr-x 13 root root 4096 08-02 22:24 lib drwx------ 2 root root 16384 08-02 22:06 lost+found drwxr-xr-x 2 root root 4096 03-10 06:42 media drwxr-xr-x 2 root root 0 08-02 22:46 misc drwxr-xr-x 2 root root 4096 03-10 06:42 mnt drwxr-xr-x 2 root root 0 08-02 22:46 net drwxr-xr-x 2 root root 4096 03-10 06:42 opt dr-xr-xr-x 137 root root 0 08-02 22:43 proc drwxr-x--- 16 root root 4096 08-02 23:00 root drwxr-xr-x 2 root root 12288 08-02 22:22 sbin drwxr-xr-x 4 root root 0 08-02 22:43 selinux drwxr-xr-x 2 root root 4096 03-10 06:42 srv drwxr-xr-x 11 root root 0 08-02 22:43 sys drwxrwxrwt 10 root root 4096 08-02 23:00 tmp drwxr-xr-x 14 root root 4096 08-02 22:17 usr drwxr-xr-x 22 root root 4096 08-02 22:26 var [root@localhost /]# id nobody (确保用户存在) uid=99(nobody) gid=99(nobody) groups=99(nobody) context=root:system_r:unconfined_t:SystemLow- SystemHigh 关于域名的配置,为了保证安装过程不会出现意外 需要做一些配置 一下几 个命令是文档给出的 [root@localhost /]# cat /etc/nsswitch.conf | grep hosts #hosts: db files nisplus nis dns hosts: files dns [root@localhost /]# hostname localhost.localdomain [root@localhost /]# domainname (none) [root@localhost /]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 主要是这里 我修改一下文件 加上一行 [root@localhost /]# vi /etc/hosts You have mail in /var/spool/mail/root [root@localhost /]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 192.168.1.103 localhost.localdomain localhost #::1 localhost6.localdomain6 localhost6 [root@localhost /]# 接下来配置三个重要文件 直接把它加到文件的最后 [root@localhost /]#vi /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 [root@localhost /]#vi/etc/security/limits.conf oracle oracle oracle oracle soft nproc 2047 hard nproc 16384 soft nofile 1024 hard nofile 65536 [root@localhost /]# vi/etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 切换到 oracle 用户,注意要用 su - root 命令(注 意,„-‟的左右都有空格!)这样才确保把环境带过去 如果只是 su root 是不会把环境带过去的 [root@localhost /]# su - oracle [oracle@localhost ~]$ ls -al 总计 48 drwx------ 3 oracle oinstall 4096 08-03 00:16 . drwxr-xr-x 3 oracle oinstall 4096 08-03 00:16 .. -rw-r--r-- 1 oracle oinstall 33 08-03 00:16 .bash_logout -rw-r--r-- 1 oracle oinstall 176 08-03 00:16 .bash_profile -rw-r--r-- 1 oracle oinstall 124 08-03 00:16 .bashrc drwxr-xr-x 4 oracle oinstall 4096 08-03 00:16 .mozilla [oracle@localhost ~]$ vi .bash_profile(设置环境变量) export PATH ORACLE_BASE=/fantlam ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=fantlam PATH=$ORACLE_HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 关于.bash_profile 和.bashrc 的区别 /etc/profile:此文件为系统的 每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d 目录的配置文件中搜集 shell 的设置. /etc/bashrc:为每一个运行 bash shell 的用户执行此文件.当 bash shell 被打开时,该文件被读取. ~/.bash_profile:每个用户都可 使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件. ~/.bashrc:该文件包含专 用于你的 bash shell 的 bash 信息,当登录时以及每 次打开新的 shell 时, 该 该文件被读取. ~/.bash_logout:当每次退出系统(退出 bash shell)时,执行该文件. 另外,/etc/profile 中设定的变量(全局)的可以作用于任何用户,而~/.bashrc 等中设定的变量(局部) 只能继承/etc/profile 中的变量,他们是"父子"关系. ~/.bash_profile 是交互式、login 方式进入 bash 运行的 ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 通常二者设置大致相同,所以通常前者会调用后者。 [root@localhost ~]#exit (退出登录让设置生效) [root@localhost ~]# su - oracle [oracle@localhost ~]$ env | grep ORA ORACLE_SID=fantlam ORACLE_BASE=/fantlam ORACLE_HOME=/fantlam/oracle [oracle@localhost ~]$ 进入 home 目录 解压刚刚传进去的 oracle 11g [root@localhost home]#unzip linux_11gR1_database_1013.zip [root@localhost home]# ls -l 总计 1803272 drwxr-xr-x 5 root root 4096 2008-10-07 database -rw-r--r-- 1 root root 11244 08-02 23:36 libaio-devel-0.3.106-3.2.i386.rpm -rw-r--r-- 1 root root 1844527800 08-02 23:47 linux_11gR1_database_1013.zip -rw-r--r-- 1 root root 173049 08-02 23:36 sysstat-7.0.2-3.el5.i386.rpm [root@localhost home]# mv database/ /fantlam (移动到 fantlam 目录) [root@localhost home]# cd /fantlam [root@localhost fantlam]# chown -R oracle:oinstall database/ R 表示递归 现在已经可以安装了,由于安装需要借助图形界面,所以我们进入 centos 里面操作 [root@localhost ~]# su - oracle [oracle@localhost ~]$ ls [oracle@localhost ~]$ cd /fantlam [oracle@localhost fantlam]$ ls database oracle [oracle@localhost fantlam]$ cd database [oracle@localhost database]$ ls doc install README runInstaller stage welcome.html [oracle@localhost database]$ ./runInstaller 正在启动 Oracle Universal Installer... 检查临时空间: 必须大于 80 MB。 实际为 7283 MB 通过 检查交换 空间: 必须大于 150 MB。 实际为 1498 MB 通过 检查监视器: 监视器配置至少必须显示 256 种颜色 >>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<< 未通过某些要求检查。必须先满足这些要求, 然后才能继续安装,那时将重新检查这些要求。 是否继续? (y/n) [n] y 正在重新检查安装程序要求.... 准 备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2009-08-03_12-59-58AM. 请稍 候...[oracle@localhost database]$ Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:131) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68) at java.awt.Window.init(Window.java:270) at java.awt.Window.(Window.java:318) at java.awt.Frame.(Frame.java:419) at oracle.ewt.popup.PopupFrame.(Unknown Source) at oracle.ewt.lwAWT.BufferedFrame.(Unknown Source) at oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInstaller.java:328) at oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInstaller.java:168) 报错了,上网查了一下,找到了解决方法 在 root 下执行 xhost local:oracle [oracle@localhost database]$ xhost local:oracle Xlib: connection to ":0.0" refused by server Xlib: No protocol specified xhost: unable to open display ":0.0" 由于不是 root 所以报错 [oracle@localhost database]$ su - root 口令: [root@localhost ~]# xhost local:oracle non-network local connections being added to access control list 现在可以了 [oracle@localhost ~]$ cd /fantlam [oracle@localhost fantlam]$ ls database oracle [oracle@localhost fantlam]$ cd database [oracle@localhost database]$ ls doc install README runInstaller stage welcome.html [oracle@localhost database]$ ./runInstaller 正在启动 Oracle Universal Installer... 检查临时空间: 必须大于 80 MB。 实际为 7157 MB 通过 检查交换空间: 必须大于 150 MB。 实际为 1498 MB 通过 检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2009-08-03_01-05-30AM. 请稍候... oracle 已经读取了环境变量了 选择高级安装 这个错误可以不理,是目录权限问题,改了一下就 好了,直接确定 把完整路径设置为/fantlam/oralnventory 安装企业版 继续下一步 接下来这一步很重要,oracle 可以检测你的环境看你满足要求了没有 大家可以看到我还有三个警告 找了一下错误地方 发现一个是 swap 不足 它需要 1.5G 我的才 1.4G 不足 怎么办? 还好有解决方案:在 linux 下增加临时 swap 空间 step 1: #dd if=/dev/zero of=/home/swap bs=1024 count=500000 注释:of=/home/swap,放置 swap 的空间; count 的大小就是增加的 swap 空间的大小,1024 就是块大 小,这里是 1K,所以总共空间就是 bs*count=500M step 2: # mkswap /home/swap 注释:把刚才空间格式化成 swap 各式 step 3: #swapon /home/swap 注释:使刚才创建的 swap 空间 如果想关闭刚开辟的 swap 空间,只需命令:#swapoff OK,问题解决 第二个问题是 少了 rpm 包 Oracle ODBC Drivers If you intend to use ODBC, then you should install the most recent ODBC Driver Manager for Linux. You can download and install the Driver Manager from the following link: On Linux x86 On Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5: unixODBC-2.2.11 (32 bit) or later unixODBC-devel-2.2.11 (32 bit) or later 原来我还少了这两个包 用 FileZilla 传过去安装 问题解决 还有一个是 /etc/sysctl.conf 文件里面 net.core.rmem_default 需要的值是 4194304 而我只有 262144 奇怪 文档里是这么写的 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 #net.core.rmem_default = 262144 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 把它改过来 问题解决 没有警告了 检验通过 可以真正安装了!!! 下一步 暂不安装数据库先 选择仅安装软件 不然会很久 数据库待会再建 不用修改 继续下一步 OK 可以安装了 安装过程需要一些时间 提示要运行脚本 直接把两个脚本执行 按默认的走 到此为止 oracle 软件就算安装完成了 接下去是创建数据库 数据库安装完成后开始创建数据库操作 首先配置 netca 这是 oracle 11g 的新特性 完成之后查看进程 ps -ef | grep /fantlam 可以看到监听程序已经运行起来了 接下配置 dbca ( 注意以下这一步 名字要和前面环境变量的名字相同) 文档有提醒 创建数据库时要设置好字符集 不然要改就非常耗资源 我这选择第二个 开始创建了 这个过程比较久 装完了 进行口令管理 一般在这里把 scott 用户解锁 然后设置密码为 tiger 接下来我们可以不用图形界面了 可以关掉它 继续远程操作 login as: root root@192.168.1.103's password: Last login: Mon Aug 3 03:43:45 2009 from 192.168.1.100 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog sqlplus: error while loading shared libraries: /fantlam/oracle/lib/libnnz11.so:cannot restore segment prot after reloc: Permission denied 遇到了个问题 网上说是 oracle 11g 对 redhat 5 的 bug 解决方案:vi /etc/sysconfig/selinux 修改 SELINUX=permissive 也可以直接 setenforce 0 不过重启后就无效了 [oracle@localhost ~]$ setenforce 0 -bash: setenforce: command not found [oracle@localhost ~]$ su - root 口 令: [root@localhost ~]# setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] [root@localhost ~]# setenforce 0 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.1.0.6.0 - Production on Mon Aug 3 04:15:53 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. SQL> conn /as sysdba Connected to an idle instance. SQL> create table fantlam(id integer,name varchar(10)); create table fantlam(id integer,name varchar(10)) * ERROR at line 1: ORA-01034: ORACLE not available Process ID: 0 Session ID: 0 Serial number: 0 SQL> startup(启动 oracle) ORACLE instance started. Total System Global Area 431038464 bytes Fixed Size 1300408 bytes Variable Size 255854664 bytes Database Buffers 167772160 bytes Redo Buffers 6111232 bytes ???????? ???????? SQL> lsnrctl start SP2-0734: ??????? "lsnrctl st..." - ???????? SQL> create table fantlam(id integer,name varchar(10)); create table fantlam(id integer,name varchar(10)) * ? 1 ?????: ORA-00955: ?????????? SQL> commit ; ????? SQL> select * from fantlam; ???? SQL> CentOS5.3 安装 Oracle11g(图文)(七) 接着上一篇的内容 遗留一个乱码的问题。初步原定定位在选择字符集的时候,我当时选的是 UTF8。 我把数据库删除了,重新建立,到那一步选择了系统默认,结果还是出现乱码 我再来一次 直接选择了 ZHS16GBK,结果还是一样。 其实一直搞错了,刚开始我选择了 utf-8,由于系统默认应该是 GBK,所以显示的问号。 现在只需要一个方法 编辑并运行.bash_profile export NLS_LANG=AMERICAN_AMERICA.UTF8 (如果是 GBK export NLS_LANG=american_america.ZHS16GBK) 注销后生效 这样再重新进入 sqlplus 已经不会是乱码。 --------------------------------------------------------------------------------------最后来总结一下在 centos5.3 安装 oracle 11g 的步骤,精简一下。 1、安装好 CentOS5.3。(虚拟机硬盘 16G,swap 要大于 1.5G,内存 1G 以上) 2、把所有包找齐 binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 gcc-4.1.1-52 gcc-c++-4.1.1-52 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 glibc-headers-2.5-12 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1 libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 unixODBC-2.2.11 (32 bit) or later unixODBC-devel-2.2.11 (32 bit) or later 我们不要一个一个检测有没安装,那样太麻烦,直接全部丢进去,执行 [root@localhost home]# rpm -ivh *.rpm 3、设置用户 接下来是配置环境了 设置用户 [root@localhost /]# groupadd oinstall (创建用户组 oinstall) [root@localhost /]# groupadd dba(创建用户组 dba) [root@localhost /]# mkdir –p /fantlam/oracle [root@localhost /]# useradd –g oinstall –G dba –d /fantlam/oracle oracle(添加 oracle 用户到 oinstall 组 dba 副组 到/fantlam/oracle 目录中 ) [root@localhost /]# passwd oracle(设置密码) [root@localhost /]# chown -R oracle:oinstall fantlam(改目录组) 4、设置域名 [root@localhost /]# vi /etc/hosts You have mail in /var/spool/mail/root [root@localhost /]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 192.168.1.103 localhost.localdomain localhost #::1 localhost6.localdomain6 localhost6 [root@localhost /]# 5、配置三个文件 [root@localhost /]#vi /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 [root@localhost /]#vi/etc/security/limits.conf oracle oracle oracle oracle soft nproc 2047 hard nproc 16384 soft nofile 1024 hard nofile 65536 [root@localhost /]# vi/etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 6、设置环境变量 [root@localhost /]# su - oracle [oracle@localhost ~]$ vi .bash_profile(设置环境变量) export PATH ORACLE_BASE=/fantlam ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=fantlam PATH=$ORACLE_HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH [root@localhost ~]#exit (退出登录让设置生效) [root@localhost ~]# su - oracle [oracle@localhost ~]$ env | grep ORA ORACLE_SID=fantlam ORACLE_BASE=/fantlam ORACLE_HOME=/fantlam/oracle [oracle@localhost ~]$ 7、解压 oracle 进入 home 目录 解压刚刚传进去的 oracle 11g [root@localhost home]# unzip linux_11gR1_database_1013.zip [root@localhost home]# mv database/ /fantlam (移动到 fantlam 目录) [root@localhost home]# cd /fantlam [root@localhost fantlam]# chown -R oracle:oinstall database/ R 表示递归 8、安装 oracle [root@localhost ~]# xhost local:oracle non-network local connections being added to access control list [root@localhost ~]# su - oracle [oracle@localhost ~]$ cd /fantlam [oracle@localhost fantlam]$ ls database oracle [oracle@localhost fantlam]$ cd database [oracle@localhost database]$ ls doc install README runInstaller stage welcome.html [oracle@localhost database]$ ./runInstaller 正在启动 Oracle Universal Installer... 检查临时空间: 必须大于 80 MB。 实际为 7157 MB 通过 检查交换空间: 必须大于 150 MB。 实际为 1498 MB 通过 检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2009-08-03_01-05-30AM. 请稍 候... 9、创建数据库 配置监听器 netca 完成后 ps -ef | grep /fantlam 查看是否已经启动 dbca 选择 UTF8 10、安装完成,连接数据库 vi /etc/sysconfig/selinux 修改 SELINUX=permissive vi .bash_profile export NLS_LANG=AMERICAN_AMERICA.UTF8 [oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.1.0.6.0 - Production on Sat Sep 5 00:11:10 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. SQL> conn scott/tiger Connected. SQL> select * from tab; TNAME -------------------------------------------------------------------------------- TABTYPE CLUSTERID --------------------- ---------- BONUS TABLE DEPT TABLE EMP TABLE TNAME -------------------------------------------------------------------------------- TABTYPE CLUSTERID --------------------- ---------- NOTE TABLE PERSON TABLE SALGRADE TABLE 6 rows selected. SQL> REHL 5.4 安装 oracle 10.2.0 详细步骤 安装 linux 时,把开发工具和开发库一并安装上,这样后期会省下很多麻烦 1、 由于 oracle10g 不支持 red hat enterprise linux 5,需要修改 /etc/redhat-release 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为: Red Hat Enterprise Linux Server release 4 (Tikanga),安装完后,再将其改回来。 2、 修改 /etc/hosts ,讲 127.0.0.1 改为本机 IP 地址,否则网络检测通不过 3、 检查安装 oracle10g 所需软件包,如果提示依赖性错误,先按照提示内容安装所需软件包后继续: setarch-2* make-3* glibc-2* libaio-0* compat-libstdc++-33-3* compat-gcc-34-3* compat-gcc-34-c++-3* gcc-4* libXp-1* openmotif-2* compat-db-4* sysstat-5.0.5-1 4、 修改 /etc/sysctl.conf 内核配置文件,增加/修改以下项目,如没有自己添加 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 运行下面的命令使得内核参数生效: /sbin/sysctl -p 注:内核参数并非必须修改,可以根据自己实际情况而定 5、 增加下面的内容到文件 /etc/security/limits.conf 文件中: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 6、 增加下面的内容到文件 /etc/pam.d/login 中: session required /lib/security/pam_limits.so session required pam_limits.so 7、 因为 SELINUX 对 oracle 有影响,所以把 secure linux 设成无效,编辑文件 /etc/selinux/config : SELINUX=disabled 当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择 SELinux 页面并且设 为无效. 8、 新增组和用户: groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle 9、 创建 Oracle 的安装目录,并把权限付给 oracle 用户: mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle:oinstall /u01 10、 解压 10201_database_linux32.zip unzip 10201_database_linux32.zip 修改 database 目录权限,用户和用户组 chown -R oracle:oinstall database/ chmod -R 775 database/ 11、 配置环境变量(/etc/profile),增加一下内容 # Oracle Settings export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin 修改后使用 source .bash_profile 命令使配置生效 12、 设置安装语言设置 登陆 oracle 用户 因为中文安装会有乱码所以设置用英文安装 export LC_ALL=en_US 13、 *Depending on the oracle user's default shell, make the following changes to the default shell start-up file: For the Bourne, Bash, or Korn shell, add the following lines to the /etc/profile file (or the file on SUSE systems)/etc/profile.local: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 下面这个有效 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 14、 进入 oracle 安装目录中,执行./runInstaller 如果提示……/.oui 权限不够,进入 install 目录,执行 chmod u+x .oui chmod u+x unzip 后再执行./runInstaller 便会出现安装界面 在安装过程中选择高级安装,并将数据库语言选中文字符集选 GBK,如果没有就选择 UTF-8 安装快完成好的时候,会出现提示,必须以 root 的身份执行两个脚本 15、 增加启动 在/etc/rc.d/rc.local 中加入如下: su - oracle -c lsnrctl start su - oracle -c dbstart 16、 Oracle 的卸载 $./runInstaller -silent -deinstall "REMOVE_HOMES={$ORACLE_HOME}" -responseFile -removeallfiles -removeAllPatches 硬件环境: RHEL5 (x64)下安装 oracle11G(图) 软件版本: RHEL5.4_X64 linux.x64_11gR2 jdk-6u16-linux-x64.bin Apache2.2.14 apache-tomcat-6.0.20.tar.gz 作者:吴明 ming312qh 2009.05.06 一.安装 RHEL5 安装版本: rhel-server-5.4-x86_64-dvd 系统安装过程此处略. 注意安装时,选择定制包,确保以下模块已经选中: GNOME Desktop Environment Editors Graphical Internet Text-based Internet Development Libraries Development Tools Server Configuration Tools Administration Tools Base System Tools X Window System 对于服务器,IP 需采用手动固定方式。 此处设置: IP : 10.10.1.51 MASK: 255.255.255.0 GW: 10.10.1.1 DNS : 10.10.2.10 / 10.10.2.11 安装完成后,重启机器。 二.安装 Oracle11G 1. 以 root 用户登陆,安装以下包: mount /dev/cdrom /media/ # From Enterprise Linux 5 DVD cd /media/RHEL_5.3\ x86_64\ DVD/Server/ rpm -Uvh binutils-2.* rpm -Uvh elfutils-libelf-0.* rpm -Uvh glibc-2.* rpm -Uvh glibc-common-2.* rpm -Uvh libaio-0.* rpm -Uvh libgcc-4.* rpm -Uvh libstdc++-4.* rpm -Uvh make-3.* rpm -Uvh compat-libstdc++-33* rpm -Uvh elfutils-libelf-devel-* rpm -Uvh glibc-headers* rpm -Uvh glibc-devel-2.* rpm -Uvh libgomp* rpm -Uvh libstdc++-devel-4.1.2-46.el5.* rpm -Uvh gcc-4.* rpm -Uvh gcc-c++-4.* rpm -Uvh libaio-devel-0.* rpm -Uvh libstdc++-devel-4.* rpm -Uvh unixODBC-2.* rpm -Uvh unixODBC-devel-2.* rpm -Uvh sysstat-7.* rpm -Uvh autoconf-* cd / eject 2. /etc/sysctl.conf 增加以下几行: kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=262144 运行如下命令使刚才的改变生效: /sbin/sysctl –p 3. /etc/security/limits.conf 文件中增加以下几行: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 /etc/pam.d/login 结尾加入以下几行(如果不存在的话) # user add line session required /lib/security/pam_limits.so session required pam_limits.so /etc/selinux/config 关闭 secure Linux SELINUX=disabled 4. 创建数据库组跟用户: groupadd oinstall groupadd dba useradd -u 500 -g oinstall -G dba oracle passwd oracle 5. 创建 oracle 软件安装目录: mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01 6. 以 oracle 用户登陆,在.bash_profile 结尾增加以下内容: # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=s2erp.localdomain; export ORACLE_HOSTNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=S2ERP; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 7. 以 oracle 用户登陆图形界面,安装 oracle11G 软件。 远程桌面配置(VNC) a.设置 VNC 连接密码 # vncpasswd b.修改 VNC 默认连接方式 # vi /usr/bin/vncserver $defaultXStartup = ("#!/bin/sh\n\n". "# Uncomment the following two lines for normal desktop:\n". "# unset SESSION_MANAGER\n". "# exec /etc/X11/xinit/xinitrc\n\n". "#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n". "#[ -r \$HOME/.Xresources ] && xrdb \$HOME/.Xresources\n". "#xsetroot -solid grey\n". "#vncconfig -iconic &\n". "#xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n". "gnome-session &\n". "#twm &\n"); 将$defaultXStartup 其它部分注释掉,加入"gnome-session &\n". 一行,这样默认以图形方式启动 VNC c.用你想连接的帐号来启动 vncserver #useradd demo #passwd -d demo #su demo $vncserver Password: Verify: xauth: creating new authority file /home/demo/.Xauthority New 'liushuang.supcon.com:2 (demo)' desktop is liushuang.supcon.com:2 Creating default startup script /home/demo/.vnc/xstartup Starting applications specified in /home/demo/.vnc/xstartup Log file is /home/demo/.vnc/liushuang.supcon.com:2.log 上面这段话表示起动了一个图形终端,编号为 2,要记住这个编号,等下登录时需要提供这个编号。 如果你要停止这个进程,使用代码:: $vncserver -kill :2 找另外一台机器,如果是 Linux 的系统,那就比较方便,直接使用下面的命令: #vncviewer xx.xx.xx.xx:2 ;连接方式是 ip 地址:编号,这里的编号是 2 会弹出一个对话框,要求你输入密码,如果密码正确,这是就会出现图形终端了. 如果是 windows 的机器,那就下载一个 vnc 的软件吧. cd /u01 wget http://10.10.21.88/linux.x64_11gR2_database.zip unzip linux.x64_11gR2_database.zip cd database ./runInstaller 安装标准版 执行完后点确定,完成 Oracle 软件的安装。 8. 创建 Oracle11 数据库 以 oracle 用户登陆图形界面 配置数据库监听器 netca 配置完后,启动监听器 Lsnrctl start LISTENER 打开数据库配置助手 dbca 数据库管理地址:http://localhost.localdomain:1158/em 9. 11G 默认的 connect / resource 角色权限比 9i 少,需要单独添加 以 sys 登陆 http://localhost.localdomain:1158/em 点服务器 -> 安全性 -> 角色 找到 RESOURCE 角色,点编辑,系统权限 -> 编辑列表 添加以下权限:确定 CREATE JOB CREATE DATABASE LINK CREATE SYNONYM CREATE VIEW ALTER SESSION #DEBUG CONNECT SESSION #DEBUG ANY PROCEDURE 10. 添加表空间及数据库用户 服务器 --> 存储 --> 表空间 --> 创建 创建名为 S2ERP 的空间,默认表空间大小 10G 新建数据库用户 S2ERP,默认表空间: S2ERP,其它表空间无读写权限,密码 erp 服务器 --> 安全性 --> 用户 --> 创建 户后,编辑用户属性: 创建用 限中,去除 UNLIMITED TABLESPACE 权限 在系统权 在限额中,只分配 S2ERP 空间"无限制" 的权限,其它表空间为"无" 可。 点应用即
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人消费电子

$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })