oracle安装:手动建库、删库

1.手工删除数据库:

删除oracle安装目录下的:admin flash_recovery_area oradata [共三个目录]

将/etc/oratab里的文件,注释掉

删除此文件:/u01/app/oracle/product/10.2.0/db_1/dbs/orapworcl

2.手动建数据库:

明确内容:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1/
ORACLE_SID=orcla
sys和system等用户密码都为:oracle

(1).创建必要的相关目录【这里凡是系统不存在的目录,都创建】

  1. mkdir /u01/app/oracle/oradata/orcla    # 建立存放数据库数据文件,控制文件,日志文件等文件的目录,与实例同名  
  2. mkdir /u01/app/oracle/admin/orcla      # 存放实例相关配置参数的目录,与实例同名  
  3. mkdir /u01/app/oracle/admin/orcla/adump   # 存放审计信息  
  4. mkdir /u01/app/oracle/admin/orcla/bdump   # 存放的是数据库的各个后台迚程的跟踪信息  
  5. mkdir /u01/app/oracle/admin/orcla/cdump   # 主要是 oracle 的内核存储记录存放位置  
  6. mkdir /u01/app/oracle/admin/orcla/udump   # 存放和特定会话相关的跟踪信息  

(2).创建初始化参数文件

  1. cd /u01/app/oracle/product/10.2.0/db_1/dbs  
  2. 复制init.ora,将其改名为:initorcla.ora  
  3. 修改 initorcla.ora 文件,内容如下:  
  4. db_name=orcla     #  指定数据库名称  
  5. db_block_size=8192  
  6. undo_management=auto  
  7. undo_tablespace=undotbs  
  8. sga_target=500m  
  9. # 指定控制文件,审计文件,后台文件,内核存储,用户会话等文件的路径【注意更改数据库名称】  
  10. control_files=(‘/u01/app/oracle/oradata/orcla/control01.ctl’,’/u01/app/oracle/oradata/orcla/control02.ctl’)  
  11. audit_file_dest=’/u01/app/oracle/admin/orcla/adump’  
  12. background_dump_dest=’/u01/app/oracle/admin/orcla/bdump’  
  13. core_dump_dest=’/u01/app/oracle/admin/orcla/cdump’  
  14. user_dump_dest=’/u01/app/oracle/admin/orcla/udump’  

(3).设置环境变量 Oracle_sid

  1. 修改/home/oracle/.bash_profile 文件,修改如下内容。  
  2. export ORACLE_SID=orcla  
  3. 执行如下命令,使刚才配置生效,也可退出oracle用户,重新进入  
  4. source /home/oracle/.bash_profile  

(4).创建密码口令文件

  1. cd /u01/app/oracle/product/10.2.0/db_1/dbs  
  2. orapwd file=orapworcla password=oracle entries=10 force=y  

(5).启动数据库到 nomount(实例)状态

  1. sqlplus / as sysdba  
  2. startup nomount;  

(6).创建建库脚本,名字为/tmp/createdb.sql — 名字自定义【此脚本可在图形化界面下,制作数据库模板,会自动生成,如果没有,就自己写了,这里是自动生成的】

  1. CREATE DATABASE orcla  # 创建数据库  
  2. USER SYS IDENTIFIED BY oracle  
  3. USER SYSTEM IDENTIFIED BY oracle  
  4. # 日志文件组,注意目录  
  5. LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/orcla/redo01a.log’,’/u01/app/oracle/oradata/orcla/redo01b.log’) SIZE 300M,  
  6. GROUP 2 (‘/u01/app/oracle/oradata/orcla/redo02a.log’,’/u01/app/oracle/oradata/orcla/redo02b.log’) SIZE 300M,  
  7. GROUP 3 (‘/u01/app/oracle/oradata/orcla/redo03a.log’,’/u01/app/oracle/oradata/orcla/redo03b.log’) SIZE 300M  
  8. MAXLOGFILES 20  
  9. MAXLOGMEMBERS 5  
  10. MAXLOGHISTORY 1  
  11. MAXDATAFILES 500  
  12. MAXINSTANCES 5  
  13. CHARACTER SET AL32UTF8  
  14. NATIONAL CHARACTER SET AL16UTF16  
  15. # 系统数据文件,注意目录  
  16. DATAFILE ‘/u01/app/oracle/oradata/orcla/system01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  17. EXTENT MANAGEMENT LOCAL  
  18. # 系统附属表,注意目录  
  19. SYSAUX DATAFILE ‘/u01/app/oracle/oradata/orcla/sysaux01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  20. DEFAULT TABLESPACE users  
  21. DATAFILE ‘/u01/app/oracle/oradata/orcla/users01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  22. # 临时表文件  
  23. DEFAULT TEMPORARY TABLESPACE temp  
  24. TEMPFILE ‘/u01/app/oracle/oradata/orcla/temp01.dbf’ SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  25. # 回滚文件,与参数文件名一致  
  26. UNDO TABLESPACE undotbs  
  27. DATAFILE ‘/u01/app/oracle/oradata/orcla/undotbs01.dbf’ SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;  

(7).执行建库脚本

sqlplus / as sysdba
SYS> @ /tmp/createdb.sql

(8).执行 catalog 脚步本创建数据字典:比如dba_users,dba_tablespaces

SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog;

(9).执行 catproc 创建 package 包:该脚本主要用于建立PL/SQL 功能的使用环境

SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc;

(10).切换到system用户,执行 pupbld:创建一些基于安全考虑的表

SYS> conn system/oracle
Connected.
SYSTEM>@ /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql;

(11).由初始化参数文件创建 spfile 文件: # 出于以后的安全考虑,创建spfile文件

SYS> create spfile from pfile

oracle安装:手动安装oracle软件、删软件

1.手工删除oracle软件:

删除/etc/ora*

删除软件安装目录下的所有文件,我这里是:/u01/app/oracle/*

删除/usr/local/bin/*

2.命令行下安装oracle软件:

(1).编写应答文件,一般下载的数据库解压包中,有应答文件的模板,我们这里修改一下即可

  1. [oracle@stu135 database]$ pwd     # 我的数据库解压后在/tmp/database目录下  
  2. /tmp/database  
  3. [oracle@stu135 database]$ ls     #  response目录为应答文件所在目录,进入  
  4. doc  install  response  runInstaller  stage  welcome.html  
  5. [oracle@stu135 database]$ cd response/  
  6. [oracle@stu135 response]$ ls  
  7. custom.rsp  dbca.rsp  emca.rsp  enterprise.rsp  netca.rsp  standard.rsp  
  8. [oracle@stu135 response]$ cp enterprise.rsp /tmp/database/ent.rsp   # 复制应答文件,并改名  
  9. [oracle@stu135 response]$ vim /tmp/database/ent.rsp   # 编辑应答文件  
  10.   
  11. #  主要修改如下参数,其他参数暂时默认【我们这里的安装,是大家了解有这种方法】  
  12. UNIX_GROUP_NAME= “oinstall”       # 组名,这个组时我们自己建的  
  13. FROM_LOCATION=”/tmp/database/stage/products.xml”     # 指定products.xml路径,绝对路径  
  14. ORACLE_HOME=”/u01/app/oracle/product/10.2.0/db_2″    # 指定oracle产品的安装目录  
  15. ORACLE_HOME_NAME= “oracle_home2”                     # 指定这个数据库产品的名字,即软件的名字,方便以后删除  
  16. ORACLE_HOSTNAME= “xcg.xuchanggang.cn”              # 指定自己机器的主机名  
  17. COMPONENT_LANGUAGES={“en”}                         # 指定语言  
  18. INSTALL_TYPE=”EE”                                  # 指定安装版本,这里是企业版  
  19. s_nameForDBAGrp= “dba”                             # 指定DBA组  
  20. s_nameForOPERGrp= “dba”                            # 指定操作组  
  21. n_configurationOption=3                            # 指定配置说明,文件中数字代表的含义,都有注释说明,这里仅安装软件  

(2).运行脚本(自带),就在数据库解压目录下

  1. [oracle@stu135 database]$ ls  
  2. doc  ent.rsp  install  response  runInstaller  stage  welcome.html  
  3. [oracle@stu135 database]$ ./runInstaller -help   # 如果不知道跟那些参数,可以用help查询  
  4. # 使用静默安装【无交互的】,指定应答文件,忽略系统检查,此步可省略  
  5. [oracle@stu135 database]$ ./runInstaller -responseFile /tmp/database/ent.rsp -ignoreSysPrereqs -silent  
  6. Starting Oracle Universal Installer…  
  7.   
  8. Checking installer requirements…  
  9. …………………………………………(详细的安装过程省略)  
  10.   
  11. Installation in progress (Mon Jun 17 15:32:29 CST 2013)  
  12. ………………………………………………………  18% Done.  
  13. ………………………………………………………  36% Done.  
  14. ………………………………………………………  54% Done.  
  15. ………………………………………………………  73% Done.  
  16. …………                                                     76% Done.  
  17. Install successful  

(3).安装完成后,会提示安装脚本[两个脚本:orainstRoot.sh / root.sh ],两个脚本以root用户身份运行

  1. [root@stu135 db_1]# cd /u01/app/oracle/oraInventory/  
  2. [root@stu135 oraInventory]# bash orainstRoot.sh  
  3. Changing permissions of /u01/app/oracle/oraInventory to 770.  
  4. Changing groupname of /u01/app/oracle/oraInventory to oinstall.  
  5. The execution of the script is complete  
  6. [root@stu135 oraInventory]# cd /u01/app/oracle/product/10.2.0/db_2/  
  7. [root@stu135 db_2]# bash root.sh  
  8. Running Oracle10 root.sh script…  
  9. The following environment variables are set as:  
  10.     ORACLE_OWNER= oracle  
  11.     ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_2  
  12. Enter the full pathname of the local bin directory: [/usr/local/bin]:   # 这里直接回车  
  13.    Copying coraenv to /usr/local/bin …  
  14. Creating /etc/oratab file…  
  15. Entries will be added to the /etc/oratab file as needed by  
  16. Database Configuration Assistant when a database is created  
  17. yFinished running generic part of root.sh script.  
  18. Now product-specific root actions will be performed.  

(4).到此,oracle软件算是安装成功了,下面就是手动安装数据库

oracle安装参数详解:linux内核参数

kernel.shmmax = 2147483648

//公式:2G*1024*1024*1024=2147483648(字节)

//表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节)

kernel.shmmni=4096

//表示最小共享内存固定4096KB(由于32位操作系统默认一页为4K)

kernel.shmall=1048576

//公式:4G*1024*1024/4K = 1048576(页)

//表示所有共享内存总大小(单位:页)

kernel.sem=250 32000 100 128

//4个参数依次是每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。这4个参数为固定内容大小

fs.file-max=65536

//file-max固定大小65536

net.ipv4.ip_local_port_range=1024 65000

//ip_local_port_range表示端口的范围,为指定的内容

net.core.rmem_default=262144

// 默认接收缓冲区大小

net.core.rmem_max=262144

// 接收缓冲区最大值

net.core.wmem_default=262144

// 默认的发送缓冲区大小

net.core.wmem_max=262144

// 发送缓冲区最大值

以上步骤做完执行 /sbin/sysctl -p

使内核生效

oracle安装参数详解:limits.conf [linux下]

limits.conf 文件实际是 Linux PAM(认证模块)中 pam_limits.so 的配置文件,而且只针对于单个会话。

limits.conf的格式如下:

username|@groupname         type       resource      limit 
oracle                      soft        nproc         2047
oracle                      hard        nproc         16384
oracle                      soft        nofile        1024
oracle                      hard        nofile        65536

格式详解:

username|@groupname:

设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。

hard 表明系统中所能设定的最大值。

soft 的限制不能比har 限制高。

用 – 就表明同时设置了 soft 和 hard 的值。

resource:

core – 限制内核文件的大小

data – 最大数据大小

fsize – 最大文件大小

memlock – 最大锁定内存地址空间

nofile– 打开文件的最大数目

rss – 最大持久设置大小

stack – 最大栈大小

cpu – 以分钟为单位的最多 CPU 时间

noproc– 进程的最大数目

as – 地址空间限制

maxlogins – 此用户允许登录的最大数目

oracle数据库安装:默认安装[ linux 5下安装oracle 10G ]

一、以root用户身份操作如下事宜:

1、以root用户身份安装相关包

  1. binutils  
  2. compat-db  
  3. compat-libstdc++  
  4. control-center  
  5. gcc  
  6. gcc-c++  
  7. glibc  
  8. glibc-common  
  9. gnome-libs  
  10. libstdc++  
  11. libstdc++-devel  
  12. make  
  13. pdksh  
  14. sysstat  
  15. gnome-screensaver  
  16. setarch  
  17. Libaio  
  18. libXp  

2、修改kernel配置文件【/etc/sysctl.conf】

  1. vim /etc/sysctl.conf  
  2. kernel.shmall = 2097152      
  3. kernel.shmmax =    ***       #  此处根据实际情况给,默认是物理内存的一半  
  4. kernel.shmmni = 4096         #  共享内存最小  
  5. kernel.sem = 250 32000 100 128  
  6. fs.filemax = 65536          # 最多能打开多少文件句柄  
  7. net.ipv4.ip_local_port_range = 1024 65000   # 分配的端口范围  
  8. net.core.rmem_default = 262144     
  9. net.core.rmem_max = 262144  
  10. net.core.wmem_default = 262144  
  11. net.core.wmem_max = 262144</pre>  
  12. 使变量生效:  
  13. <pre class=”brush:vb”>/sbin/sysctl -p  

3、修改安全选项:【/etc/security/limits.conf】

  1. Vim /etc/security/limits.conf  
  2. oracle soft nproc 2047  
  3. oracle hard nproc 16384  
  4. oracle soft nofile 1024  
  5. oracle hard nofile 65536  

4、创建相关目录,组,用户

  1. mkdir /u01/app -p  
  2. groupadd oinstall  
  3. groupadd dba  
  4. useradd -g oinstall -G dba -d /u01/app/oracle oracle  
  5. passwd oracle  
  6. chown -R oracle.oinstall /u01  
  7. xhost +   # 使所有用户都能访问Xserver  

5、修改系统版本:【因为oracle10G在rehl5之前出来】

  1. Vim /etc/redhat-release  
  2. Red Hat Enterprise Linux Server release 4 (Tikanga)  

二、切换到oracle用户,以下为oracle用户操作事宜:

1、修改配置文件

  1. Vim /u01/app/oracle/.bash_profile  
  2. TMP=/tmp;export TMP  
  3. TMPDIR=$TMP;export TMPDIR  
  4. ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE  
  5. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME  
  6. ORACLE_SID=orcl;export ORACLE_SID  
  7. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH  
  8. PATH=$ORACLE_HOME/bin:$PATH; export PATH  

2、使配置文件生效

  1. source /u01/app/oracle/.bash_profile  

3、解压数据库包【oracle压缩包放在tmp目录下】

  1. tar -xf /tmp/10201_database_linux32.tar.gz  

4、安装数据库

进入数据库目录:

cd /tmp/database

执行命令:

./runInstaller

5、下面就是图形化界面安装,就不再赘述了。

注:图形化安装,如果没有自定义,默认会安装数据库软件和测试数据库

6、最后,会提示有两个脚本需要运行,则根据提示找到相关脚本,运行即可

以上,一个测试oracle数据库就安装完了

注:

1、如果需要删除数据库,可在oracle用户下,输入dbca,调出图形化界面,此界面下,既可创建新的数据库,也可删除不用的数据库

2、如何需要删除oracle软件,则进入【/u01/app/oracle/product/10.2.0/db_1/oui/bin】,运行runInstaller 脚本;