【Oracle】Linux工具安装配置之Oracle

对于Oracle的安装真的是心生恐惧,特别是一堆堆的依赖包。趁这次DBA在南京,实际操作一番。

两种方式,1、全新安装;2、硬拷贝

全新安装,参考下面这个介绍

http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html

 

安装过程中遇到的问题

1、空间不够

INS-32021: Insufficient disk space on this volume for the selected Oracle home.
Cause: The selected Oracle home was on a volume without enough disk space.
Action: Choose a location for Oracle home that has enough space (minimum of stringMB) or free up space on the existing volume.

 

解决方式:虚拟机只留了20G控件。我是删除了Oracle的压缩文件

 

2、依赖包

部分采用yum,部分采用从csdn上下载了一个Oracle11gRPM for Linux x86-64.rar,不过用处没有想象的大,也不算特别全。

check后还是有几个包找不到,其实都有对应的rpm文件安装包,不知道为什么找不到。只能ignore了

 

3、安装完root权限执行2个shell脚本

su – root

cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

sh  root.sh

cd /home/oracle/oraInventory

sh  orainstRoot.sh

直接回车确认即可oraInventory的目录和原作者提供的目录不一致

 

?不知道下面这个步骤是否需要,我是执行了的,但是也不知道起什么作用

打开一个终端,以root登录
#cd  /tmp/CVU_11.2.0.1.0_oracle
#./runfixup.sh

 

4、安装完毕启动 ,找不到dbca命令

先netca在dbca(要在图形界面中操作)

/home/oracle/bin

./netca &

./dbca &

 

5、测试安装情况 

[root@bogon ~]# su - oracle
[oracle@bogon ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Thu Oct 9 07:25:44 2014

Copyright (c) 1982, 2009, Oracle. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup;
ORACLE instance started.

Total System Global Area 417546240 bytes
Fixed Size 2213936 bytes
Variable Size 310380496 bytes
Database Buffers 100663296 bytes
Redo Buffers 4288512 bytes
Database mounted.
Database opened.

 

6、监听服务

启动监听:lsnrctl start 
查看监听:lsnrctl status 
停止监听:lsnrctl stop 

 

7、修改字符集

http://xuguiyi1000.iteye.com/blog/1539664

在Redhat上安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。 
1.数据库全备 

2.查询当前字符集 
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; 
PARAMETER                                VALUE 
---------------------------------------- ---------------------------------------- 
NLS_CHARACTERSET                         WE8ISO8859P1 

3.关闭数据库 
SQL> shutdown immediate 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 

4.启动数据库到mount状态 
SQL> startup mount 
ORACLE instance started. 
Total System Global Area  205520896 bytes 
Fixed Size                  1266608 bytes 
Variable Size             100666448 bytes 
Database Buffers          100663296 bytes 
Redo Buffers                2924544 bytes 
Database mounted. 

5.限制session 
SQL> alter system enable restricted session; 
System altered. 

6.查询相关参数并修改 
SQL> show parameter job_queue_processes;  
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
job_queue_processes                  integer     10 

SQL> show parameter aq_tm_processes; 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
aq_tm_processes                      integer     0 

SQL> alter system set job_queue_processes=0; 
System altered. 

7.打开数据库 
SQL> alter database open; 
Database altered. 

8.修改字符集 
SQL> alter database character set ZHS16GBK; 
alter database character set ZHS16GBK 
* 
ERROR at line 1: 
ORA-12712: new character set must be a superset of old character set 

如果出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。否则下一步不用做,直接跳到第9, 

SQL> alter database character set internal_use ZHS16GBK;          
Database altered. 

9.查询当前字符集 
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; 
PARAMETER                                VALUE 
---------------------------------------- ---------------------------------------- 
NLS_CHARACTERSET                         ZHS16GBK 

10.关闭数据库 
SQL> shutdown immediate 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 

11.启动数据库到mount状态 
SQL> startup mount 
ORACLE instance started. 
Total System Global Area  205520896 bytes 
Fixed Size                  1266608 bytes 
Variable Size             100666448 bytes 
Database Buffers          100663296 bytes 
Redo Buffers                2924544 bytes 
Database mounted. 

12.将相关参数改回原来值 
SQL> alter system set job_queue_processes=10; 
System altered. 

13.打开数据库 
SQL> alter database open; 
Database altered.
View Code

 

8、启动不同的oracle实例

 

在Linux下查看 oracle sid :

echo $ORACLE_SID

在Linux下设置 oracle sid :

export ORACLE_SID=your_current_sid

 

export ORACLE_SID=orcl1
sqlplus /as sysdba 
startup  
exit  

   
export ORACLE_SID=orcl2
sqlplus /as sysdba'
startup  
exi

 

sqlplus sys/sys@orcl as sysdba

select tablespace_name from dba_data_files;

posted @ 2014-09-23 23:12  illday  阅读(2267)  评论(0编辑  收藏  举报