ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux ORACLE数据库的安装及规划

linux ORACLE数据库的安装及规划

Linux操作系统 作者:lpy918 时间:2013-06-30 13:49:00 0 删除 编辑

一般设计到oracle数据库的应用一般都是大型企业公司,所以视环境而定本文作者小高新新入门望可探讨谢谢准备环境:1、系统需求硬件环境:内存  ≥1G  SWAP<2G:物理内存的1~2倍   2G~16G与物理内存相同  DISK   8G  TMP   ≥1G软件环境软件包   yum install elfutils-libelf-devel gcc gcc-c++ libaio-devel sysstatunixODBC unixODBC-devel compat-libstdc++-33-3.2.3 -y用户环境  groupadd oinstall&&groupadd dba&&useradd -goinstall -G dba oraclepasswd oraclemkdir /opt/oracle&&chown -R oracle:oinstall /opt/&&chmod -R 775/opt  [root@dbserver ~]# vim ~oracle/.bash_profile……ORACLE_BASE=/optORACLE_HOME=$ORACLE_BASE/oracleORACLE_OWNER=oracleORACLE_TERM=xtermORACLE_SID=orclPATH=$ORACLE_HOME/bin:$PATH:$HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_OWNER ORACLE_TERM ORACLE_SID PATH内核要求  vim /etc/sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586会话要求  vi /etc/pam.d/login   session    required    pam_limits.so  vi /etc/security/limits.conf   oracle          soft    nproc   8192oracle           hard   nproc   16384oracle           soft   nofile  32768oracle           hard   nofile  65536重启谨记以新建的oracle用户登录安装即可oracle配置启动、停止Oracle数据库  vim .bash_profileORACLE_BASE=/optORACLE_HOME=$ORACLE_BASE/oracleORACLE_OWNER=oracleORACLE_TERM=xtermORACLE_SID=orclPATH=$ORACLE_HOME/bin:$PATH:$HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_OWNER ORACLE_TERM ORACLE_SID PATH  vim /etc/oratab   orcl:/opt/oracle:Y运行dbstart时启动数据库实例  lsnrctl status   lsnrctl start   lsnrctl stop  emctl start/stop/status dbconsole  dbstart/dbshut   vim /opt/oracle/bin/dbstart    ORACLE_HOME_LISTNER=$1    ORACLE_HOME_LISTNER=$ORACLE_HOME   vim /opt/oracle/bin/dbshut    ORACLE_HOME_LISTNER=$1    ORACLE_HOME_LISTNER=$ORACLE_HOME控制脚本#!/bin/bash# chkconfig: 35 88 99# description: Oracle Database Service Daemon.ORACLE_BASE="/opt"ORACLE_HOME=$ORACLE_BASE/oracleORACLE_OWNER=oraclecase "$1" in  start)    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctlstart"         #//启用监听器    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart$ORACLE_HOME"  #//启用数据库    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl startdbconsole" #//启用OEM    ;;  stop)    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stopdbconsole" #//停止OEM    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut$ORACLE_HOME"   #//停止数据库    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"         #//停止监听器    ;;  status)    if(pgrep "tnslsnr" && netstat -anpt | grep":1521") &> /dev/null    then        echo "Oracle 11g Net Listener isrunning."    else        echo "Oracle 11g Net Listener is notrunning."    fi    if(netstat -anpt | grep ":1158" && netstat-anpt | grep ":5520") &> /dev/null    then        echo "Oracle 11g Enterprise Manageris running."    else        echo "Oracle 11g Enterprise Manageris not running."    fi    ;;  restart)    $0 stop    $0 start    ;;  *)    echo "Usage: $0 {start|stop|restart|status}"    exit 1    ;;esacexit 0历史命令  yum install readline readline-devel -y  tar zxvf rlwrap-0.37.tar.gz   ./configure&&make&&make install  vim /home/oracle/.bashrc   alias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'登录及退出  sqlplus /nolog   conn /as sysdba  exit启动、关闭数据库   startup   shutdown immediate;用户操作  create user wcg identified by "123456";   grant connect,resource to wcg;   select * from session_privs;  select * from all_users where username='WCG'   alter user wcg identified by 654321;  drop user wcg cascade;  sysdba   select username,password from dba_users;   sys     alter user sys identified by manager;   system     alter user system identified by manager;创建/删除  netca   dbca  create table stu01(name char(16) not null primary key,passwordchar(16) not null );  select table_name from all_tables where table_name='STU01';  insert into stu01 values('wcg','123456');  desc stu01  drop table stu01;显示结构  select * from v$instance;  select table_name from all_tables;  desc table-name数据记录的插入与维护  insert into stu01 values('wcg','123456');  DELETE FROM STU01 WHERE NAME='WCG';  UPDATE STU01 SET PASSWORD='000000' WHERE NAME='LY';  SELECT * FROM STU01;维护数据库环境准备   mkdir /opt/bakup    chown -R oracle:oinstall /opt/bakup   CREATE DIRECTORY dmpdir AS '/opt/bakup';   GRANT all ON DIRECTORY dmpdir TO wcg;备份   expdp wcg/123456 DIRECTORY=dmpdir DUMPFILE=wcg-20121010.dmp还原   impdp wcg/123456 DIRECTORY=dmpdir DUMPFILE=wcg-20121010.dmpREUSE_DATAFILES=Y TABLE_EXISTS_ACTION=REPLACE

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23776749/viewspace-1108864/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-23