oracle 安装

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

                                                                                           版本:1.0    做者:容 linux

准备系统

安装操做系统

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

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

2)若是肯定光盘没有问题跳过光盘检测数据库

 

 

 

 

 

 

 

 

 

3)选择安装语言centos

4)选择键盘类型安全

 

 

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

5)选择自定义硬盘分区服务器

 

 

6)以下图,这是最简单的硬盘分区,能够根据实际状况调整,swap分区通常为内存的2倍,可是不要超过8G/boot默认100MB便可网络

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

 

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 

相关文章
相关标签/搜索