redhat6.5安装oracle11g

来源:互联网 发布:有个搞笑的淘宝真人秀 编辑:程序博客网 时间:2024/04/29 02:57

oracle安装说明

Linux下安装Oracle11g服务器

安装环境

                     Linux服务器:redhat6.5   64

                     Oracle服务器:Oracle11gR2 64

系统要求

1Linux安装Oracle系统要求

系统要求

说明

内存

必须高于1G的物理内存

交换空间

一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

硬盘

5G以上

oracle11G 安装系统环境rpm包(iso镜像中有Pagket里面有所有的安装包,vnc也有)

linux 6中,安装所需pdksh安装包被ksh包取代。

pdksh-5.2.14rpm包不li安装。

rpm -ivh libXpm-3.5.10-2.el6.x86_64.rpm

rpm -ivh libXaw-1.0.11-2.el6.x86_64.rpm

rpm -ivh xterm-253-1.el6.x86_64.rpm

rpm -ivh libXp-1.0.0-15.1.el6.x86_64.rpm

rpm -ivh xorg-x11-apps-7.6-6.el6.x86_64.rpm

rpm -ivh binutils-2.20.51.0.2-5.36.el6.x86_64.rpm

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

rpm -ivh glibc-2.12-1.132.el6.x86_64.rpm

rpm -ivh ksh-20120801-10.el6.x86_64.rpm

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

rpm -ivh libgcc-4.4.7-4.el6.x86_64.rpm

rpm -ivh libstdc++-4.4.7-4.el6.x86_64.rpm

rpm -ivh make-3.81-20.el6.x86_64.rpm

rpm -ivh compat-libcap1-1.10-1.x86_64.rpm

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm

rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm

rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm

rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm

rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm

rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm

rpm -ivh sysstat-9.0.4-22.el6.x86_64.rpm

rpm -ivh elfutils-libelf-0.152-1.el6.x86_64.rpm

rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

rpm -ivh glibc-common-2.12-1.132.el6.x86_64.rpm

rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm

rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm

rpm -ivh libgomp-4.4.7-4.el6.x86_64.rpm

rpm -ivh unixODBC-2.2.14-12.el6_3.x86_64.rpm

rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm

 

2修改操作系统核心参数

Root用户下执行以下步骤:

1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件

输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

编辑完成后按Esc键,输入“:wq”存盘退出

 

说明:

(一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)nproc(单个用户可用的最大进程数量)soft是软限制 ,用户可以超过这个设置的值,但一定不能超过hard 的值 。一般softhard,hard是硬限制

2)修改/etc/pam.d/login 文件,输入命令:vi  /etc/pam.d/logini键进入编辑模式,将下列内容加入该文件。

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi  /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件

fs.file-max = 6815744 //系统同时打开文件数目
fs.aio-max-nr = 1048576 //同时可以打开异步请求的io数目
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 4194304 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl  -p 显示如下

报错情况:

修改 linux 内核文件 sysctl  -P 报错:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

 

解决方法如下:

modprobe bridge

linux:~ # sysctl -p

5)编辑 /etc/profile ,输入命令:vi  /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

编辑完成后按Esc键,输入“:wq”存盘退出

6)创建相关用户和组,作为软件安装和支持组的拥有者。

创建用户,输入命令:

创建oracle用户和密码,输入命令:

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:

8)更改目录属主为oracle用户所有,输入命令:

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

输入:su – oracle  ,然后直接在输入 : vi .bash_profile

i编辑 .bash_profile,进入编辑模式,增加以下内容:

编辑完成后按Esc键,输入“:wq”存盘退出

source  .bash_profile 

重启系统 sudo reboot,保证环境变量设置成功。

安装过程

1) 当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,推荐用Xmanager 或其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

输入命令:

解压完成后 cd 进入其解压后的目录database

输入命令:

使用ls命令可以查看解压后database所包含的文件,如下图:

 

网络不通没关系,继续“下一步”。

2 执行安装,输入命令:./runInstaller

 

上图选择next

 

上图选择yes 继续next

 

上图选择 install database software only(只安装数据库软件) next

 

上图选择single instance database installation  继续next

 

上图next

 

上图next

 

环境变量添加:见上文9)步;

上图选择next

 

上图next

 

上图next.

 

上图复选lgnore all 后选择 Next (忽略我是这么干的,之后,不管用再安装缺失的包,之前安装这些包走死胡同了)

 

 

上图Finish

 

等待半小时,报错忽略。

 

上图Continue。(我试图解决上面错误,但是没有成功,继续后还是管用的,希望见到的人能解决此问题)

 

安装完成后,系统会提示你需要用root权限执行2shell脚本。按照其提示的路径,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和 /home/oracle/app/oraInventory/orainstRoot.sh  新开启一个终端,输入命令:

提示:Enter the full pathname of the local bin directory:[/usr/local/bin]:直接回车

 

oracle ui安装步骤完成。

数据库建库

1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。我们这里采用定制数据库。

 

 

 

按上图选择。

 

 


上图配置用户名称oracle ; sid : winnerdb

 

 


 

上图:输入统一密码(也可以分别设置其密码)

 

 

上图:数据库存放位置,我这里采用默认

 

 

 

 

 


内存分配及指定字符集

 

 

 

 

上图需要等待。创建数据库过程

可能报错:ORA-00119: invalid specification for system parameter REMOTE_LISTENER hosts=oracle.server 不可用

解决:/etc/hosts添加127.0.0.1 oracle.server保存就可以了。

 

上图说明安装成功。

可以用sqlplus来检验下,新开启一个命令窗口,输入sqlplus,然后输入用户名和密码

配置监听及本地网络服务

1) 在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。

 

2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)







      3下图配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)

 

 

上图输入连接的oracle服务器的数据库的实例名

 

输入oracle服务器的ip地址

 

修改listener.ora 

Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    #(SID_DESC =

     # (SID_NAME = winnerdb)

      #(ORACLE_HOME = /home/bk/app/bk/product/11.2.0/dbhome_1)

    #  (PROGRAM = extproc)

    #)

    (SID_DESC =

      (GLOBAL_DBNAME =winnerdb)

      (ORACLE_HOME = /home/bk/app/bk/product/11.2.0/dbhome_1)

      (SID_NAME = winnerdb)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.242.129)(PORT = 1521))

    )

  )

修改客户端配置文件 tnsnames.ora

# tnsnames.ora Network Configuration File: /home/bk/app/bk/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

WINNERDB =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.242.129)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = winnerdb)

    )

  )


启动数据库监听

[bk@localhost admin]$ lsnrctl  start  listener

[bk@localhost admin]$ dbstart

[bk@localhost admin]$ sqlplus "/as sysdba"

sql>


dbstart报错情况:

[bk@localhost admin]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /home/bk/app/bk/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME


解决方法:

 

选中测试

 

点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK

 

 

上图为你所设置的本地网络服务名起个名字 orcl_ic ,这里用的是winnerdb

 然后下一步,下一步即

 

 

 

安装完成后启动数据库

[bk@localhost ~]$ lsnrctl start listener

[bk@localhost ~]$ dbstart

(可能报错ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /home/bk/app/bk/product/11.2.0/dbhome_1/bin/dbstart ORACLE_HOME

处理:vim  /home/bk/app/oracle/product/11.2.0/dbhome_1/bin/dbstart 

修改ORACLE_HOME_LISTNER=$ORACLE_HOME)

[bk@localhost ~]$ sqlplus "/as sysdba"

SQL> startup;

ORACLE instance started.

 

Total System Global Area  588746752 bytes

Fixed Size     2215584 bytes

Variable Size   234881376 bytes

Database Buffers   348127232 bytes

Redo Buffers     3522560 bytes

Database mounted.

Database opened.


创建表空间(用户oracle密码tiger创建表空间及用户:福彩数据还原

 

create  tablespace  winnerdb_tablespace  datafile '/home/bk/app/bk/oradata/winnerdb/winnerdb_data.dbf' size 500M autoextend ON next 10M maxsize 1000M;

(create tablespace winnerAsiadb_tablespace datafile '/home/bk/app/oradata/winnerdb/winnerAsiadb_data.dbf' size 500M autoextend ON next 10M maxsize unlimited;) 500M用完后空间自动扩建不限制

查看表空间信息:

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files;

例如:select * from dba_data_files ;

SQL> create user bk identified by tiger default tablespace winnerdb_tablespace;

(create user asia identified by beijing default tablespace winnerAsiadb_tablespace;)asia用户

User created.


-------------------------------------------------------------------------------------------------------------------------------------------

create  tablespace  zjmdb_tablespace  datafile '/home/oracle/app/oracle/oradata/zjmdb_data.dbf' size 500M autoextend ON next 10M maxsize unlimited;

 

//查看表空间信息

 

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files;

 

 

create user ZJMDB identified by ZJMDB default tablespace zjmdb_tablespace;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

SQL> GRANT  CREATE  SESSION,  CREATE   ANY   TABLE ,  CREATE   ANY   VIEW  , CREATE   ANY   INDEX ,  CREATE   ANY   PROCEDURE TO bk;(asia)

 

Grant succeeded.

 

SQL> Grant  ALTER   ANY   TABLE ,  ALTER   ANY   PROCEDURE TO bk; (asia)

 

Grant succeeded.

 

SQL> grant  DROP   ANY   TABLE ,  DROP   ANY   VIEW ,  DROP   ANY   INDEX ,  DROP   ANY   PROCEDURE TO bk; (asia)

 

Grant succeeded.

 

SQL> grant  SELECT  ANY   TABLE  TO bk; (asia)

 

Grant succeeded.

 

SQL> grant  INSERT   ANY   TABLE  TO bk; (asia)

 

Grant succeeded.

 

SQL> grant UPDATE   ANY   TABLE TO bk; (asia)

 

Grant succeeded.

 

SQL> grant delete any table to bk; (asia)

 

Grant succeeded.

 

SQL> grant connect,resource to bk; (asia)

 

Grant succeeded.

 

SQL> grant dba to bk; (asia)

 

Grant succeeded.




 

命令操作:

lsnrctl strat listener

dbstart

sqlplus "/as sysdba"

startup;

 

lsnrctl stop listener;--开启监听 lsnrctl stop listener;--关闭监听

dbstart;--开启数据库连接,dbshut --关闭数据库链接;

startup--开启数据库,shutdown immediate--关闭数据库;

 

 

 

改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改

在SQL*PLUS 中,以DBA登录

conn 用户名 as sysdba

然后执行以下命令

 

>shutdown immediate; (database停了)

>startup mount; (database重开去可更改情況)

>alter system enable restricted session;

>alter system set job_queue_processes=0;

>alter system set aq_tm_processes=0;

>alter database open;

>alter database character set utf8;

OR

>alter database character set internal_use utf8;

>shutdown immediate;

>startup; (重开正常oracle)

0 0
原创粉丝点击