===================================================================================


1.资源需求;


    1G以上的内存,swap为1.5倍的物理内存,至少有400M的/tmp空间


    数据库默认安装需要1.2G的磁盘空间。


    grep SwapTotal /proc/meminfo


    SwapTotal:     2096472 kB


    grep MemTotal /proc/meminfo


    MemTotal:      2066084 kB


================================================================================


2.安装前检查工作:


    1)准备前请安装以下几个包


        rpm -ivh libaio-0.3.106-3.2.i386.rpm


        libaio-devel-0.3.106-3.2.i386.rpm


        libXp-1.0.0-8.1.el5.i386.rpm


        libXp-devel-1.0.0-8.1.el5.i386.rpm


    2)创建用户组与用户oracle


        groupadd dba


        groupadd oinstall


        useradd oracle -g oinstall -G dba


        passwd oracle


    3)创建安装目录


        mkdir /opt/oracle;/opt/oracle/product/10g


    4)设置环境变量


        su - oracle


        vi ~/.bash_profile


    export ORACLE_BASE=/opt/oracle


    export ORACLE_HOME=/opt/oracle/product/10g    


    export ORACLE_SID=up


    export LANG=en


    export PATH=$ORACLE_HOME/bin:$PATH


    source ~/.bash_profile            <--让设置的环境变量生效


================================================================================


3.设置系统参数: vim /etc/sysctl.conf


    kernel.shmall = 268435456


    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


    /sbin/sysctl -p 内核参数修改立刻生效


================================================================================


4.设置oracle对文件的要求:


    vi /etc/security/limits.conf


    oracle    soft  nproc  2047


    oracle    hard  nproc  16384


    oracle    soft  nofile  1024


    oracle    hard  nofile  65536


    vi /etc/pam.d/login


    session required /lib/security/pam_limits.so


5.解压准备的数据库文件,然后运行./runInstall


6.安装中,提示指定的数据库密码这个密码是为:SYS SYSTEM SYSMAN DBSNMP指定的。


=============================================================================================================


uninstall oracle;


    1.rm -fr $ORACLE_BASE/*     -->oracle


    2.rm -f /etc/oraInst.doc /etc/oratab -->root   


    3.rm -f /etc/oracle     -->root   运行脚本所创建的文件所在的位置


    4.rm -f /etc/inittab.cssd  -->root


    5.rm -f /usr/local/bin/coraenv        /usr/local/bin/dbhome  /usr/local/bin/oraenv    -->root


    6.userdel -r oracle            -->干净完全删除


    groupdel dba


    groupdel oinstall


=============================================================================================================


sqlplus / as sysdba   <--以数据库管理员登录


================================================================================


SQL> select open_mode from v$database;        <--查看数据库打的模式



OPEN_MODE


----------


READ WRITE


================================================================================


SQL> show parameter instance_name        <--查看实例名称


SQL> show partemter db_name



NAME                                 TYPE        VALUE


------------------------------------ ----------- ------------------------------


instance_name                        string      up


================================================================================


全局数据库db_name.db_domain


对一个数据库唯一的标识,随着数据库构成分布式的普及,命令db_name的方法的管理造成一定的混淆,因此出现了全局数据库的名称,引入db_domain参数


global_name; db_name.db_domain   用于大型数据库



SQL> show parameter global_name;        <--查看全局数据库



NAME                                 TYPE        VALUE


------------------------------------ ----------- ------------------------------


global_names                         boolean     FALSE



SQL> show parameter service_name;        <--查看服务器名称



NAME                                 TYPE        VALUE


------------------------------------ ----------- ------------------------------


service_names                        string      up



8i引进的,以前用sid来标识数据库的一个实例,当时在并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名。


instance_name 唯一标识实例的名称,数据库实例名,用于和操作系统关联


================================================================================



当要通过远程访问的时候,我们要配置以下几个文件:


$ORACLE_HOME/product/10g/network/admin/listener.ora   监听的配置文件


$ORACLE_HOME/product/10g/network/admin/tnsnames.ora    作为客户端配置文件


启动监听:


lsnrctl stat  监听状态  lsnrctl start   lsnrctl stop


远程登录的格式:


sqlplus system/uplooking@LI


sqlplus sys/sys@ocp2 as sysdba


=============================================================================================================