linux oracle install
Cantonese
|
1#
Cantonese 发表于 2007-12-16 00:01
linux oracle install
oracle的安装用的是最简单的方法。只求能装成功,能跑起数据库,能实现基本的的SQL操作。
[root@Enterprise ~]# cat /etc/issue Red Hat Enterprise Linux AS release 4 (Nahant Update 4) [root@Enterprise ~]# uname -a Linux Enterprise 2.6.9-42.EL #1 Wed Jul 12 23:16:43 EDT 2006 i686 i686 i386 GNU/Linux 基本的一些补丁就不配置了。感觉这个版本都可以。 磁盘和内存要求 所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。 对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。 例如: # grep MemTotal /proc/meminfo MemTotal:512236 kB # grep SwapTotal /proc/meminfo SwapTotal:1574360 kB (本人尝试过300多M内存也一样可以装。) OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容 #use for oracle 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=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 再运行sysctl -p应用以上参数 (因为如果不修改以上一些参数,在oracle安装配置的时候,系统会报warning,某些选享check failed. 不过个人的经验是,遇到这些警告不用管。继续装。再装到一定的百分比的时候,会有窗口弹出,直接点忽略就可以继续装。不过有弹很多窗口,全部点忽略,基本上安装还是可以成功的。) 创建用户/组 [root@Enterprise ~]# groupadd dba [root@Enterprise ~]# groupadd oinstall [root@Enterprise ~]# useradd oracle -g oinstall -G dba [root@Enterprise ~]# passwd oracle 解压安装包 [root@Enterprise ~]# cd /home [root@Enterprise home]# ls 10201_database_linux32.zip oracle [root@Enterprise home]# unzip 10201_database_linux32.zip [root@Enterprise home]# ls 10201_database_linux32.zip database oracle [root@Enterprise home]# cd database/ [root@Enterprise database]# ll total 28 drwxr-xr-x 9 root root 4096 Jul 2 2005 doc drwxr-xr-x 5 root root 4096 Jul 2 2005 install drwxr-xr-x 2 root root 4096 Jul 2 2005 response -rwxr-xr-x 1 root root 1327 Jul 2 2005 runInstaller drwxr-xr-x 9 root root 4096 Jul 2 2005 stage -rwxr-xr-x 1 root root 5213 Jul 2 2005 welcome.html 配置oracle的环境变量 [root@Enterprise database]# su - oralce [oracle@Enterprise ~]# vi .bash_profile 添加如下内容 # .bash_profile ORACLE_BASE=/home/oracle ORACLE_HOME=$ORACLE_BASE/product/10.2.0 LD_ASSUME_KERNEL=2.4.21 ORACLE_SID=testdb LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/local/lib64:$LD_LIBRARY_PATH PATH=$PATH:$ORACLE_HOME/bin # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export ORACLE_BASE ORACLE_HOME LD_ASSUME_KERNEL ORACLE_SID LD_LIBRARY_PATH export PATH unset USERNAME 退出保存。 启动图形界面 [oracle@Enterprise ~]# cd ../database/ [oracle@Enterprise database]# ls doc install response runInstaller stage welcome.html 安装 [oracle@Enterprise database]$ ./runInstaller Starting Oracle Universal Installer... Checking installer requirements... Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Passed 在出现图形界面的第一页,选择默认的Basic Installation,不改路径, 把Create Starter Database前面的勾取消,不要,一会自己手动创建。 第2页是Product-Specific Prequesite Checks 如果有错误,就的仔细看看是什么问题。想办法解决。如果是警告,就可以下一步 再后来的安装过程中,会有窗口弹出,直接点忽略就可以继续装。不过有弹很多窗口,全部点忽略,基本上安装还是可以成功的。 最后一步会提示你,使用root登录,运行两个Shell脚本。按照要求运行完脚本后。安装基本上就成功了。 创建数据库 [oracle@Enterprise database]$ dbca (果找不到命令,就在/home/oracle目录下执行source .bash_profile) 在弹出的窗口,选择创建create a database->Custom database ->Gobal Database Name输入名字testdb,因为前面.bash_profile里面ORACLE_SID=testdb,要保持一致。接着点next,然后输入密码。接着可以直接next ,finish. 然后就等机器自己装。 启动listener [oracle@Enterprise database]$ lsnrctl start LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 31-JUL-2007 02:19:16 Copyright (c) 1991, 2005, Oracle. All rights reserved. Starting /home/oracle/product/10.2.0/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 10.2.0.1.0 - Production System parameter file is /home/oracle/product/10.2.0/network/admin/listener.ora Log messages written to /home/oracle/product/10.2.0/network/log/listener.log Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 31-JUL-2007 02:19:16 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /home/oracle/product/10.2.0/network/admin/listener.ora Listener Log File /home/oracle/product/10.2.0/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully 启动数据库 [oracle@linux3 database]$ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 31 02:20:18 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> 再输入startup SQL> startup ORACLE instance started. Total System Global Area 176160768 bytes Fixed Size 1218364 bytes Variable Size 75499716 bytes Database Buffers 96468992 bytes Redo Buffers 2973696 bytes Database mounted. Database opened. SQL> 这样数据库就安装成功了。 |