Oracle10g启动脚本编辑方法
CentOS5.5安装 Oracle10g 明详教程(by DrMe...

第一部分centos5.5安装1.安装输入:I5862.如下图:注意:1.设定静态IP2.关闭防火墙1.查看以下包,没安装的需重新安装.rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel \glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc \libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel2.用rpm –ivh 包名全称.rpm <-- nodeps >rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm –nodeps(当关联包还没装时,强制安装) 3. 查看当前存在的包: find elfutils-libelf-devel*第二部分oracle10g安装查看官方文档,要注意你的数据库的版本,别弄错了。
如果你的是Oracle 11g Release 2 (11.2) for Linux x86,请看下面链接的安装文档sysctl -p 让系统文件立即生效yum install 包名df -hdu -sh ./* | sortps -ef修改/etc/inittab文件,将文件中的id:5:initdefault: 修改为id:3:initdefault: (图形界面和字符界面的切换5为图形.3为字符)/docs/cd/E11882_01/install.112/e10857/toc.htm我使用操作系统, CentOS release 5.5(Final) Kernel 2.6.18-194.el5======================================检查相关的开发工具和一些包The following or later version of packages for Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 should be installed:检查命令格式如下:rpm -qa | grep 名字binutils-2.17.50.0.6 okcompat-libstdc++-33-3.2.3 okelfutils-libelf-0.125 okelfutils-libelf-devel-0.125 --elfutils-libelf-devel-static-0.125 --gcc-4.1.2 okgcc-c++-4.1.2 okglibc-2.5-24 okglibc-common-2.5 okglibc-devel-2.5 okglibc-headers-2.5 okkernel-headers-2.6.18 okksh-20060214 --libaio-0.3.106 --libaio-devel-0.3.106 --libgcc-4.1.2 oklibgomp-4.1.2 oklibstdc++-4.1.2 oklibstdc++-devel-4.1.2 okmake-3.81 oknumactl-devel-0.9.8.i386 --sysstat-7.0.2 --unixODBC-2.2.11 --unixODBC-devel-2.2.11 --从CentOS-5.5-i386-bin-DVD.iso\CentOS 文件找到缺少的包,并且上传到linux 上去,ls *.rpmrpm -ivh *.rpm==========================================groupadd oinstallgroupadd dbamkdir -p /u01/oracle添加一个oracle用户,根目录是/u01/oracle,主的组是oinstall 副的组是dba useradd -g oinstall -G dba -d /u01/oracle oraclecp /etc/skel/.bash_profile /u01/oraclecp /etc/skel/.bashrc /u01/oraclecp /etc/skel/.bash_logout /u01/oracle为oracle用户设置密码123456passwd oracle/]#ls -l/]#chown -R oracle:oinstall u01/]#ls -l检查nobody 是否存在,id nobody缺省存在的。
PLSQL Developer 10g 创建、删除表空间、更名

EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON;
7) DROP TABLESPACE db_name_ INCLUDING CONTENTS AND DATAFILES; //删除表空间
--测试创建表空间
create tablespace IMSTEST
datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HNORCL\IMTEST.def' size 200M
TEMPORARY TABLESPACE "TEMP" ;
grant connect to PROJECTNAME ;
grant dba to PROJECTNAME ;
grant sysdba to PROJECTNAME ;
--创建无限表空间 SQL代码
CREATE TABLESPACE test DATAFILE 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\TEST1.DBF' SIZE 20000M
extent management local autoallocate
segment space management auto;
CREATE USER PROJECTNAME
IDENTIFIED BY "PROJECTNAME"
DEFAULT TABLESPACE "TBS_PROJECTNAMETEST"
Ubuntu9.04安装Oracle10G

在Ubuntu9.04 桌面平台下安装Oracle10G根据Ubuntu8.04 Server平台下安装Oracle10G修改一、平台环境及软件Ubuntu9.04Jdk6.0oracle10g (10201_database_linux32.rar,下载)二、安装oracle前的准备注意:下列命令以# 标示开头的代表是超级用户,如root。
以$标示开头代表的是普遍用户,如下面的oracledba用户。
1. 用apt-get install 命令下载安装以下程序包,按下面命令一步步执行。
# apt-get install gcc lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 gawk alien ksh xorg unzip这里是添加安装Oracle10G支持的包。
如果不清楚建议一个一个安装。
如果有安装不上的一定要注意。
例如:libaio1有些教程介绍的是libaio。
在现在的版本中已经被libaio1替换。
安装完以后,需要做的就是修改一些Ubuntu的/bin/sh的默认连接,不要略过这一步,否则安装的时候会出现很多错误。
(root用户)# cd /bin# ls -l /bin/shlrwxrwxrwx 1 root root 4 Jun 30 2008 /bin/sh -> dash (控制台输出类似的样式)# ln -sf bash /bin/sh# ls -l /bin/shlrwxrwxrwx 1 root root 4 Jun 30 16:54 /bin/sh -> bash (控制台输出类似的样式)2. 安装JDK6.0JDK6.0的安装参考Ubuntu下JDK的安装三、Linux 参数设置注意:最好按说明一步步执行,路径也最好一样。
创建用户并设置权限,安装Oracle需要新建一个系统用户和三个组,增加用户和组,并修改一些配置。
Oracle 10g教程1

CJ制作 36
Oracle-常用命令
显示和设置环境变量
概述:可以用来控制输出的各种格式 linesize
说明:设置显示行的宽度,默认是80个字符 Sql>show linesize Sql>set linesize 90
Pagesize
说明:设置每页显示行数目,默认是14 用法和linesize一样
CJ制作 38
上机实验
安装Oracle10g数据库服务器程序,同时创建一个 名为“ORCL”的数据库
设置DBA和scott用户密码 分别使用sqlplus和Isqlplus登陆数据库 熟悉各种常用命令操作
conn passwrod desc spool edit start @ linesize pagesize
管理工具-(自带)
概述
Oracle工具软件,主要用于执行sql语句。完成对数据库基本 管理与操作
管理工具有两种:
sql*plus: –开始---程序----应用程序开发---sql*plus –在运行栏中输入:sqlplusw即可 iSQL*Plus –利用浏览器登陆并操作
CJ制作 25
SQL*PLUS
2、edit
说明:编辑制定的sql脚本 案例:sql>edit d:\a.sql
3、spool
说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中 去。 案例:sql> spool d:\b.sql 并输入 sql>spool off
CJ制作 35
Oracle-常用命令
交互式命令
1、&
说明:可以代替变量,而该变量在执行时,需要用户输入。 Sql>select * from emp where job=‘&job’
oracle服务启动和停止批处理

oracle服务启动和停止批处理
Oracle在默认情况下许多服务自动启动,在开机时比较慢,正常运行时也会占用不少的内存。可使用批处理方法在需要的时候手动启动和停止服务,批处理代码如下:
-------start_oracle.bat----------
@echo off
net start OracleOraDb10g_home1RCLSID
net start OracleDBConsoleorclsid
-------stop_oracle.bat----------
@echo off
net stop OracleDBConsoleorclsid
net stop OracleServiceORCLSID
net stop OracleOraDb10g_home1TNSListener
本机开发时只需启动这3个服务即可。监听程序OracleOraDb10g_home1TNSListener最好在启动时最先启动,关闭时最后关闭。OracleServiceORCLSID是数据库服务, OracleDBConsoleorclsid是OEM启动必须的进程,且依赖于OracleServiceORCLSID,因此在启动时需先启动OracleServiceORCLSID再启动OracleDBConsoleorclsid,关闭时顺序正好相反。
RHEL5.5 RHCS+Oracle 10g安装配置

RHEL5.5 RHCS+Oracle 10g一、环境说明:三台服务器,rhcs01、rhcs02是集群的两节点,admin是管理集群的。
配置如下:rhcs01:内存:1GBip:192.168.1.139主机名:rhcs02:内存:1GBip:192.168.1.140主机名:admin:内存:1GBip:192.168.1.138主机名:存储用的是ISCSI,分配了一个10G的硬盘做共享存储。
这三台都安装了”Cluster Storage”和”Clustering”软件组。
hosts文件如下所示:这里的是oralce的监听地址,这个会在配置cluster的时候作为一个资源添加进去的。
二、配置篇:首先在admin主机上运行luci程序,初始化管理界面:这里会创建登录集群管理界面的帐号以及设置密码信息,完了后提示重启luci程序:重启完了后,会提示如何进入管理界面,按照上面的提示登入luci管理界面:1、创建一个cluster框架:点击cluster->create a new cluster,输入下面信息: Cluster Name:ora-clusterNode Hostname:然后点击submit,本的框架就建立好了,如下图所示:接着/etc/cluster/fence_xvm.key文件:然后点击Cluster->Cluster list->查看ora-cluster 的状态,如下图所示:cman,rgmanager 在运行中并且是在系统启动的时候自动启动。
如图所示:如果cman和rgmanager没有运行,则可以在系统中使用service命令启动。
然后点击Update node daemon properties,系统会更新进程的状态。
2、设置共享存储:点击Storage->system list->或者,如图:这里之前认到的是sdb,创建完成后重启了下机器就变成sdd了,不去理会它。
Oracle10g RAC安装手册2

Oracle10g RAC安装手册2第五部分安装配置Oracle RAC5.1 配置环境变量5.1.1 编辑.bashrc设置 ORACLE_BASE 和 ORACLE_HOME 等环境变量基本路径:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1ORA_CRS_HOME=/u01/crs/oracle/product/10.2.0/crs_1据oracle的安装文档要求,CRS的目录最好不是ORACLE_BASE的子目录,因为安装过程中会改变CRS的父目录的权限,这会影响ORACLE的安装。
在按以上要求生成对应目录之前,需检查所在磁盘的空间是否满足安装要求,确定之后生成目录,并将相关环境变量设置在oracle用户的profile中。
用oracle帐号编辑/home/oracle/.bashrcoracle用户的profile文件.bashrc内容:# .bashrc# User specific aliases and functions# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORA_CRS_HOME=/u01/crs/oracle/product/10.2.0/crs_1export ORACLE_SID=dbrac1export ORACLE_TERM=xtermexport LD_ASSUME_KERNEL=2.4.1export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/sbinexport PATH然后执行$ source .bash_profile使环境变量生效注意:ORACLE_SID每台机器不一样,如dbrac1的SID为dbrac1,dbrac2的SID 为dbrac2,以此类推。
Centos7下安装Oracle10g

安装oracle10g一、硬件要求1. 内存要求&SwapEMinimum: 1 GB of RAMRecommended: 2 GB of RAM or more2.硬盘由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,因此请预备至少10G的硬盘空间。
二、软件系统平台:CentOS (x86_64)带桌面环境Oracle版本:Oracle 10g R2补丁:p6810189_10204注:补丁假设是不需要,不用升级也能够,我自己就没有升级。
三、安装流程1.配置yum源。
‘将自带的yum源备份。
# cd /etc/ wget yum update && yum clean all && yum makecache2.关闭SElinux# vim /etc/selinx/config 设置为SELINUX=disabled临时关闭 setenforce 03.关闭防火墙# systemctl stop firewalld# systemctl disable firewalld4.安装依托包gcc等# yum -y install binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++.i686 libstdc++-devel make sysstat 最后还要安装libXp那个Library,那个必然要安装,不然安装Oracle时会显现java Exception。
# yum install -y libXp5.创建Oracle用户与组3..1.成立群组oinstall# groupadd oinstall2.成立群组dba# groupadd dba3.新增利用者oracle并将其加入oinstall和dba群组# useradd -m -g oinstall -G dba oracle4.测试oracle账号是不是成立完成# id oracle5.成立oracle的新密码# passwd oracle.6.将oracle利用者加入到sudo群组中#vi /etc/sudoers在root行下面新增oracle ALL=(ALL) ALL (只读文件wq!)7.配置系统内核参数# vim /etc/添加以下内容:= 96 辑/etc/security/添加如下四行# vim /etc/security/oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655369.编辑/etc/login# vim /etc/login添加两行session required /lib64/security/session required10.修改/etc/profile#vim /etc/profileif [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi11.修改Linux发行版本信息由于Oracle 10g发行的时候,CentOS 6/7没有发行,因此Oracle 10g并无对CentOS 6/7确认支持,需要修改文件让Oracle 10g支持CentOS 6/7。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle10g启动脚本编辑方法
修改$ORACLE_HOME/bin/dbstart这个文件,找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle su – oracle
vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件(把SID对应一行最后的N改为Y)
zoneyump:/opt/oracle/product/10.2.0:Y
创建自启动脚本。
解释一下脚本中的注释行:# chkconfig: 2345 80 05
三组个数字的意义是,“启动模式”、“启动顺序”、“关闭顺序”
oracle 10g在自身的dbstart已经启动了lsnrctl,所以下面的脚本上注释掉了lsnrctl的启动
首先新建一个dboracle脚本(名字可自定)
touch dboracle
chmod 700 dboracle
vi dboracle
编辑脚本内容
#!/bin/bash
#
# chkconfig: 2345 80 05
# description: Oracle 10g Server
# /etc/init.d/dboracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=zoneyump
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
# 以下两项为Enterprise Management和isqlplus,若不需要可不打开启动,不影响CDP su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
# 以下两项为Enterprise Management和isqlplus,若不需要可不处理,不影响CDP su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
把脚本添加设置成为开机启动服务
cp dboracle /etc/rc.d/init.d
chkconfig --add dboracle
chkconfig --list | grep dboracle
dboracle 0:off 1:off 2:on 3:on 4:on 5:on 6:off。