欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux系统和SUSE11系统上搭建ORACLE11g

程序员文章站 2022-03-11 17:36:05
记一次难忘的回忆,花费一天在SUSE11系统上搭建完ORACLE11,留下笔记。这个系统都没有听说过,而且对数据库oracle也不太熟悉。接下来记录我所有的出现问题和解决方法。导入oracle11的数据库依赖包没有涉及到图形界面的,纯服务器的执行。1.第一步 : 检查所有的依赖包//执行以下命令查看所有依赖包rpm -q binutils gcc gcc-c++ glibc glibc-devel ksh-93t libstdc++33 libstdc++43 libstdc++4....

记一次难忘的回忆,花费一天在SUSE11系统上搭建完ORACLE11,留下笔记。这个系统都没有听说过,而且对数据库oracle也不太熟悉。接下来记录我所有的出现问题和解决方法。该系统为linux系统只不过是和常见的linux系统不太一样总体来说就是第一步导依赖包不太一样。或者其他的系统也可以采用这样的方法导包。

 

导入oracle11的数据库依赖包

没有涉及到图形界面的,纯服务器的执行。

第一步 : 检查所有的依赖包

//执行以下命令查看所有依赖包
rpm -q binutils gcc gcc-c++ glibc glibc-devel ksh-93t libstdc++33 libstdc++43 libstdc++43-devel libaio libaio-devel libgcc43 libstdc++-devel make sysstat unixODBC-32bit unixODBC-devel-32bit

 

全部依赖包已存在的情况

linux系统和SUSE11系统上搭建ORACLE11g

实际上,有部分依赖包是系统不带的

linux系统和SUSE11系统上搭建ORACLE11g

解决方法如下

第一找到系统镜像文件。我这使用的是 (SUSE-SLES-11-DVD-x86_64-GM-DVD1.iso

linux系统和SUSE11系统上搭建ORACLE11g

依次找到你需要的包即可。

第二手动安装包。

但是呢包与包之间是存在依赖关系的 。所以有的包需要强制安装。(特别注意)

//安装命令  可以一次按多个可以找出其需要强制安装的
rpm -ivh *********.rpm
rpm -ivh *********.rpm --nodeps     //强制安装

linux系统和SUSE11系统上搭建ORACLE11g

第二步  系统配置

    1.修改 etc/profile 配置文件。

      输入命令 vi /etc/profile  ,按i进入编辑模式。编辑完成后按Esc键,输入“:wq”存盘退出

//配置文件信息
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
else
  ulimit -u 16384 -n 65536
fi
  umask 022
fi

      2. 创建相关用户和组

(1)创建相关用户和组,作为软件安装和支持组的拥有者,创建用户组,输入命令:
groupadd  oinstall  
groupadd  dba
创建用户和组
(2)创建Oracle用户和密码,输入命令:(赋予权限)
useradd -d /home/oracle  -g  oinstall -G  dba  -m  oracle
passwd oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

      3.创建数据库软件目录和数据文件存放目录

创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir -p /home/oracle/11g
mkdir -p /home/oracle/oradata

      4.更改目录属主为Oracle用户所有

// 更改目录属主为Oracle用户所有,输入命令:
chown  -R  oracle:oinstall /home/oracle/11g
chmod  755  -R /home/oracle/11g

      5.在oracle用户下执行以下步骤

// (1)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下
输入:su – oracle ,然后直接在输入 :vi /home/oracle/.bash_profile ,
按i编辑 .bash_profile(注:也可配置在oracle安装路径下的.profile或者.bashrc文件里),进入编辑模式,增加以下内容:

umask 022
export ORACLE_BASE=/home/oracle/11g
export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LC_ALL="en_us"
export LANG="en_us"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

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

// (2)配置oracle用户的环境变量

// 编辑命令
oracle@linux-unvz:~> vi .bashrc

//复制内容进去
export ORACLE_BASE=/home/oracle/11g
export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

// 保存退出;

第三步 oracle安装过程  (连接服务器的,所以没有图形界面)

1. ftp工具将解压包导入系统内   我使用 WinSCP。上面网盘链接提供 网速问题 建议网上下载

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

2. 赋于刚解压出来的文件夹权限 。 解压目标文件夹是database , 不需要自己创建 database 目录。也可以在传输工具上修改权限

chmod 777 -R /home/oracle/11g/database/

3. 在oracle用户上执行安装oracle数据库软件  启动图形界面教程入口

 cd  /home/oracle/11g/database/    //进入该目录下
// 运行这步时候的先启动图形界面工具,因为涉及到界面安装
  ./runInstaller

4. 启动图形界面如果报错,解决办法如下

linux-unvz:~ # vi /etc/hosts
例如: 服务器ip地址 网上随机找的 210.77.105.249
//添加配置信息如下
210.77.105.249   hostname

成功图片。

linux系统和SUSE11系统上搭建ORACLE11g

5. 安装操作了 直接操作就可,我是安装成功后才做的记录所以图片是找来的,我操作的步骤是根据这样来的。

Emial:默认不用填写。取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next。

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11glinux系统和SUSE11系统上搭建ORACLE11glinux系统和SUSE11系统上搭建ORACLE11g

// 对应上图
Oracle Base:    /home/oracle/11g/
Software Location:   /home/oracle/11g/product/11.0.1/db_1

linux系统和SUSE11系统上搭建ORACLE11g

Inventory Directory:  /home/oracle/oraInventory

linux系统和SUSE11系统上搭建ORACLE11glinux系统和SUSE11系统上搭建ORACLE11glinux系统和SUSE11系统上搭建ORACLE11g

上图>勾选忽略所有

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

第四步  配置监听器(创建数据库实例前)

(1)su - oracle #切换到oracle用户

(2)netca #配置监听程序命令,出现下面界面

选择第一项:监听程序配置

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

选择第一项:添加

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

监听程序名,默认即可

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

协议配置,默认TCP即可

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

 

选择第一项:使用标准端口号1521

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

询问:是否配置另一个监听程序  选择:否     

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

监听程序配置完成,

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

Finish完成

linux系统和SUSE11系统上搭建ORACLE11g

 

Finish完成

启动监听

然后启动监听器

1.lsnrctl start 
会看到启动成功的界面;

2.lsnrctl stop 
停止监听器命令.

3.lsnrctl status 
查看监听器命令.

第五步 创建Oracle数据库实例

export LANG=en_US   #语言
su - oracle #切换到oracle用户
dbca #启动oracle实例安装界面,如下图所示

linux系统和SUSE11系统上搭建ORACLE11g

next

linux系统和SUSE11系统上搭建ORACLE11g

选择第一项:创建数据库

Next

linux系统和SUSE11系统上搭建ORACLE11g

 

默认选择第一项:一般用途或事务处理    

 Next

linux系统和SUSE11系统上搭建ORACLE11g

SID:orcl (需要跟环境变量中的SID保持一致)  数据库名称

Next

linux系统和SUSE11系统上搭建ORACLE11g

默认即可,Next

注意:在此处我报错 报错图片如下(我的是英文的图是找的还原)

# 错误信息
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521))'

修改方法 
修改文件  listener.ora  我的路径:/home/oracle/11g/product/11.0.1/db1/network/admin
内容
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器ip地址或者可以试试localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /home/oracle/11g

linux系统和SUSE11系统上搭建ORACLE11g

我是这么解决的 接下来继续走

linux系统和SUSE11系统上搭建ORACLE11g

口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令

选择第二项:所有账户使用同一管理口令 简单就是:123456 

Next

linux系统和SUSE11系统上搭建ORACLE11g

如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返

口令设置,重新设置一个复杂的口令。

存储类型:文件系统

存储位置:使用模版中的数据库文件位置

Next

linux系统和SUSE11系统上搭建ORACLE11g

默认选择:指定快速恢复区

Next

linux系统和SUSE11系统上搭建ORACLE11g

快速恢复区大小设置,如果系统剩余空间小于设置值会出现上面的提示

默认

Next

linux系统和SUSE11系统上搭建ORACLE11g

切换到调整大小:进程300(可以根据服务器配置设置)   不是下一步是切换

linux系统和SUSE11系统上搭建ORACLE11g

切换到字符集设置!!!!!防止乱码

选择第三项:从字符集列表中选择
选择:ZHS16GBK- GBK 16-bit Simplified Chinese
国家字符集:AL16UTF16-Unicode UTF-16 Universal character set
默认语言:Simplified Chinese
默认地区:China

linux系统和SUSE11系统上搭建ORACLE11g

切换到连接模式,选择:专用服务器模式    Next

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

勾选:创建数据库

勾选:生成数据库创建脚本     点Finish

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

Ok

生成/etc/oratab文件

正在创建数据库 运行到85%会弹出个窗口

 

linux系统和SUSE11系统上搭建ORACLE11g

// 没有就算了,我的就没有
修改文件/etc/oratab,把最后一行的N改Y $vi /etc/oratab   保存退出

第六步 启动数据库服务 ,Oracle的启动

方法一:/home/oracle/product/11g/db_1/bin/./sqlplus /nolog

SQL>conn / as sysdba

Connected to an Idle instance(表明成功)

SQL>startup(出来东西就成功了)



或者:

[oracle@oracle10ga ~]$ sqlplus /nolog

SQL*Plus: Release 11g.1.0 - Production on Thu Sep 25 10:19:24 2008

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

SQL> connect / as sysdba

Connected to an idle instance



方法二:ORACLE用户登录,启动数据库,成功则ok

$lsnrctl start //开监听 stop关闭

$dbstart //启动数据库 dbshut 关闭数据库

第七步 使用plsql连接oracle:点击进入

 

 

本文地址:https://blog.csdn.net/Nothing_227/article/details/107532889

相关标签: linux oracle