oracle 安装

Oracle 11g r2 64centos5.7*64安装手册

                                                                                           版本:1.0    作者:容

准备系统

安装操作系统

1)准备Centos5.7安装盘,设置系统从光驱启动,进入安装界面

选择安装类型,这里直接按enter选默认的图形模式安装

2)如果确定光盘没有问题跳过光盘检测

 

 

 

 

 

 

 

 

 

3)选择安装语言

4)选择键盘类型

 

 

4)由于我是全新安装,所有硬盘中的数据全部删除,直接选择yes

5)选择自定义硬盘分区

 

 

6)如下图,这是最简单的硬盘分区,可以根据实际情况调整,swap分区一般为内存的2倍,但是不要超过8G/boot默认100MB即可

7)选择GRUB安装的位置,默认即可

 

8)设置主机名

9)设置网络连接类型,可以动,也可DHCP自动获取,以及启动的ip版本,这里用不上ipv6,所有不选

 

10)选择系统的时区,中国选择asia/shanghai即可,utc时间选中或不选中根据实际情况而定

11)设置root帐号的密码

 

12)选择系统安装类型,这里选择自定制安装

 

 

选择安装包组如下

GNOME Desktop Environment

Graphical Internet

Development Libraries

Development Tools

Base

X Window System

13)准备安装包

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14)开始安装系统

15)安装完成重启,记住重启前推出安装光盘

 

 

 

16)系统重启中

17)系统第一次重启后,需要完成以下基本设置

 

 

18)设置防火墙,这里选择关闭防火墙,可以根据需求自定义

19)设置selinux,这里选择关闭,根据实际情况自行选择

 

 

20)设置系统时间,

21)设置ntp服务器,如果网络中有自己的ntp时间服务器可以添加ntp服务器

 

 

22)是否创建用户,这里不创建

23)声卡设置,服务器不需要特殊配置声卡,所有可以直接下一步

 

24)是否安装附件的软件,如果不安装直接finish即可完成centos5.7,系统会自动重启

 

 

 

25)正常启动后,将看到如下登录界面,至此系统安装完成,可以根据自己的习惯做系统相关的配置。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置操作系统

       1)将安装盘重新挂载,安装以下oracle数据库依赖包

rpm -ivh libaio-devel-0.3.106-5.i386.rpm libaio-devel-0.3.106-5.x86_64.rpm sysstat-7.0.2-11.el5.x86_64.rpm compat-libstdc++-33-3.2.3-61.i386.rpm compat-libstdc++-33-3.2.3-61.x86_64.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-2.2.11-7.1.x86_64.rpm unixODBC-devel-2.2.11-7.1.i386.rpm  unixODBC-devel-2.2.11-7.1.x86_64.rpm pdksh-5.2.14-36.el5.x86_64.rpm

       2vi /etc/sysctl.conf           #配置系统内核参数,满足oracle数据配置需求

       kernel.sem = 250 32000 100 128

fs.file-max = 6815744

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

添加完成后运行  sysctl –p  使其生效

3vi /etc/security/limits.conf    #置文件和进程限制,添加以下内容

oracle hard nofile 65536

oracle hard nproc 16384

4)准备oracle用户和组,以及安装目录

       groupadd oinstall                               

       groupadd dba

       useradd -g oinstall -G dba oracle

       mkdir /oracle

       chown oracle.oinstall /oracle/

5)准备数据库安装文件

       unzip linux.x64_11gR2_database_1of2.zip

              unzip linux.x64_11gR2_database_2of2.zip

              解压缩后将会生产database目录,设置目录可以被oracle用户访问

       6)配置网络和设置主机名,为oracle数据库服务器配置一个固定的ip地址,以及根据实际需求设置oracle服务器的主机名,完成以上配置后重启操作系统。

       7)进行简单的系统优化,关闭不需要的服务,以及设置操作系统默认运行级别为init 3,根据自身需求进行优化,设置完后重启操作系统,然所有配置生效。

chkconfig --level 35 ip6tables off
chkconfig --level 35 atd off
chkconfig --level 35 cups off
chkconfig --level 345 pcscd off

chkconfig --level 345 hidd off

chkconfig --level 345 avahi-daemon off

chkconfig --level 35 microcode_ctl off

chkconfig --level 35 restorecond off

chkconfig --level 35 mcstrans off

安装数据库

1)  oracle用户登录,通过以下命令设置远程Xwindow

export DISPLAY=192.168.0.247:0

2)进入软件目录 运行  ./runInstaller    开始安装

3)选择安装内容,这里只安装数据库软件

 

4)选择节点,这里属于单实例安装

5)选择语言

6)选择需要安装的版本

 

 

7)设置oracle_base目录和oracle_home目录

 

 

8)设置inventory目录和组

9)系统相关检测

 

 

10)安装概要信息

11)开始安装

 

 

12)安装过程中会提示你以root用户登录运行以下2个脚本,运行完成后点击OK即可

 

13)完成安装退出

14)设置oracle用户环境变量,vi ~/.bashrc 文件添加以下内容,并且

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/11g/

export PATH=$ORACLE_HOME/bin:$PATH

运行source .bashrc 让配置生效

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

手动创建数据库

1)  设置环境变量 cat .bashrc   确保有以下数据库环境变量

[oracle@yj_data ~]$ cat .bashrc

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/11g/

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=mydata

2)  创建目录

mkdir -pv $ORACLE_BASE/oradata/mydata

mkdir -pv $ORACLE_BASE/admin/mydata/adump

mkdir -pv $ORACLE_BASE/flash_recovery_area

3) 创建密码文件

       orapwd file=/oracle/11g/dbs/orapwmydata password=oracle entries=5

       file       密码文件的文件名和位置password    sys用户的密码

entries:密码文件中可以存放的最大用户数,对应于允许以SYSDBASYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。

4)在$ORACLE_HOME/dbs目录下创建ORACLE的参数文

cp init.ora initmydata.ora             vi initmydata.ora内容如下

##备注## memory_target参数的值不要大于/dev/shm的大小需要对/dev/shm进行调整

db_name='mydata'

memory_target=2G

processes = 150

audit_file_dest='/oracle/admin/mydata/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''        

db_recovery_file_dest='/oracle/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS'

control_files = ('/oracle/oradata/mydata/mydata_control1.ctl','/oracle/oradata/mydata/mydata_control2.ctl')

compatible ='11.2.0'

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

调整/dev/shm方法  

      cat /etc/fstab | grep tmpfs

tmpfs     /dev/shm     tmpfs   defaults,size=4G 0 0

mount -o remount,size=4G /dev/shm

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

5)        创建spfile

[oracle@yj_data ~]$ sqlplus /nolog

SQL> conn sys as sysdba;

SQL> conn sys as sysdba;

Enter password:

Connected to an idle instance.

SQL> create spfile='/oracle/11g/dbs/spfilemydata.ora' from pfile = '/oracle/11g/dbs/initmydata.ora';

6)        启动数据库到nomount状态

SQL> startup nomount

ORACLE instance started.

Total System Global Area 2137886720 bytes

Fixed Size                  2215064 bytes

Variable Size            1224737640 bytes

Database Buffers          905969664 bytes

Redo Buffers                4964352 bytes

7)编写建库脚本 /home/oracle/createmydata.sql

CREATE DATABASE mydata

USER SYS IDENTIFIED BY tiger

USER SYSTEM IDENTIFIED BY tiger

LOGFILE GROUP 1 ('/oracle/oradata/mydata/redo01a.log','/oracle/oradata/mydata/redo01b.log') SIZE 10M BLOCKSIZE 512,

GROUP 2 ('/oracle/oradata/mydata/redo02a.log','/oracle/oradata/mydata/redo02b.log') SIZE 10M BLOCKSIZE 512,

GROUP 3 ('/oracle/oradata/mydata/redo03a.log','/oracle/oradata/mydata/redo03b.log') SIZE 10M BLOCKSIZE 512

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

CHARACTER SET US7ASCII

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE '/oracle/oradata/mydata/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE '/oracle/oradata/mydata/sysaux01.dbf' SIZE 325M REUSE

DEFAULT TABLESPACE users

DATAFILE '/oracle/oradata/mydata/users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/oracle/oradata/mydata/temp01.dbf'

SIZE 200M REUSE

UNDO TABLESPACE UNDOTBS

DATAFILE '/oracle/oradata/mydata/undotbs.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

8) 运行脚本,创建数据库

sql>@/home/oracle/createmydata.sql

9)运行以下脚本创建相关的数据字典

@?/rdbms/admin/catalog.sql                      //创建常用的数据字典视图和同义词

@?/rdbms/admin/catproc.sql                      //运行服务器端PL/SQL所必需的脚本

@?/sqlplus/admin/pupbld.sql                     //出于安全考虑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

数据库的维护和管理

表空间管理

创建表空间

创建数据表空间

1)

create tablespace test datafile '/oracle/oradata/mydata/test01.dbf' size 8M autoextend on next 5M maxsize 10M; 

2)

create tablespace sales datafile '/oracle/oradata/mydata/sales01.dbf' size 10M autoextend on next 5M maxsize unlimited maxsize unlimited 是大小不受限制 

3)

create tablespace sales  datafile '/oracle/oradata/mydata/sales01.dbf' size 10M  autoextend on  next 5M  maxsize 100M  extent management local uniform;  unform表示区的大小相同,默认为1M 

4)

create tablespace sales  datafile '/oracle/oradata/mydata/sales01.dbf' size 10M  autoextend on  next 5M  maxsize 100M  extent management local uniform size 500K;  uniform size 500K表示区的大小相同,为500K 

5)

create tablespace sales  datafile ‘/oracle/oradata/mydata/sales01.dbf' size 10M  autoextend on  next 5M  maxsize 100M  extent management local autoallocate;  autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区 

创建临时表空间

1)

create temporary tablespace user_temp tempfile '/oracle/oradata/mydata/user_temp.dbf' size 50m autoextend on next 50m maxsize 20m extent management local;

创建UNDO表空间

1)

CREATE UNDO TABLESPACE UNDOTBS02 DATAFILE '/oracle/oradata/mydata/UNDOTBS02.dbf' SIZE 50M

 

 

 

 

 

 

扩展表空间

1)增加数据文件

ALTER TABLESPACE game ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

2)手动增加数据文件尺寸

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf' RESIZE 4000M;

3)设定数据文件自动扩展

ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;

4)更改自动扩展属性

alter database datafile /oracle/oradata/mydata/sales01.dbf','/oracle/oradata/mydata/sales02.dbf' autoextend off; 

删除表空间

1) 删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

删除表空间

前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,

而未加此参数,表空间删不掉,所以习惯性的加此参数

including datafiles 删除表空间中的数据文件

cascade constraints 同时删除tablespace中表的外键参照

drop tablespace TBS_QUERY including contents and datafiles cascade constraints;

改变表空间状态

1.使表空间脱机

ALTER TABLESPACE game OFFLINE;

如果是意外删除了数据文件,则必须带有RECOVER选项

ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空间联机

ALTER TABLESPACE game ONLINE;

3.使数据文件脱机

ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机

ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空间只读

ALTER TABLESPACE game READ ONLY;

6.使表空间可读写

ALTER TABLESPACE game READ WRITE

 

为用户指定表空间及授权

1)创建用户

create user username identified by password default tablespace user_data temporary tablespace user_temp;  

2)授权

         grant connect,resource to username;  

         GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO addressbook

3)撤销权限

           revoke   权限...   from  用户名;

4)删除用户

drop user user_name cascade;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

创建表空间的语法介绍

Oracle创建表空间语法描述:

CREATE [UNDO] TABLESPACE tablespace_name

[DATAFILE datefile_spec1 [,datefile_spec2] ......

[ { MININUM EXTENT integer [k|m]

| BLOCKSIZE integer [k]

|logging clause

|FORCE LOGGING

|DEFAULT {data_segment_compression} storage_clause

|[online|offline]

|[PERMANENT|TEMPORARY]

|extent_manager_clause

|segment_manager_clause}]

1undo

说明系统将创建一个回滚表空间。

9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多.如果需要自己管理,请参见回滚段管理的命令详解.

当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。

2tablespace

指出表空间的名称。

3datafile datefile_spec1

指出表空间包含什么空间文件。datefile_spec1 是形如 ['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause]

[autoextend_clause]是形如: AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }

其中filename是数据文件的全路径名,size是文件的大小,REUSE表示文件是否被重用.

AUTOEXTEND表明是否自动扩展. OFF | ON 表示自动扩展是否被关闭.NEXT 表示数据文件满了以后,扩展的大小.

maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.UNLIMITED 表示无限的表空间.integer是数据文件的最大大小.

DATAFILE 'D:\oracle\oradata\IMAGEDATA01.dbf' SIZE 2000M,

'D:\oracle\oradata\IMAGEDATA02.dbf' SIZE 2000M

4MININUM EXTENT integer [k|m]

指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。

5BLOCKSIZE integer [k]

这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.

注意:在临时表空间不能设置这个参数。

6logging clause

这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),包括表,索引,分区,物化视图,物化视图上的索引,分区。

7FORCE LOGGING

使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。

注意:设置这个参数数据库不能open并且处于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。

8DEFAULT storage_clause

声明缺省的存储子句。

 

9online|offline

改变表空间的状态。online使表空间创建后立即有效.这是缺省值.offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。

10PERMANENT|TEMPORARY

指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数 生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace

注意,声明了这个参数后,不能声明block size

11extent_management_clause

这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。

如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m

不能将本地管理的数据库的system表空间设置成字典管理。

oracle公司推荐使用本地管理表空间。

如果没有设置extent_management_clauseoracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。如果大于9.0.0,那么按照如下设置:

如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。

否则,如果指定了mininum extent,那么oracle判断mininum extent initialnext是否相等,以及pctincrease是否=0.如果满足以上的条件,oracle创建一个本地管理表空间,extent sizeinitial.如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。

如果没有指定mininum extentinitial、那么oracle判断next是否相等,以及pctincrease是否=0。如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。

注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extenttemporary.

EXTENT MANAGEMENT LOCAL

12segment_management_clause

SEGMENT SPACE MANAGEMENT AUTO 

 

 

你可能感兴趣的:(oracle 安装)