当前位置: 移动技术网 > IT编程>数据库>Oracle > linux系统和SUSE11系统上搭建ORACLE11g

linux系统和SUSE11系统上搭建ORACLE11g

2020年07月30日  | 移动技术网IT编程  | 我要评论

记一次难忘的回忆,花费一天在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

 

全部依赖包已存在的情况

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

解决方法如下

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

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

第二手动安装包。

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

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

第二步  系统配置

    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

成功图片。

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

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

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

Inventory Directory:  /home/oracle/oraInventory

上图>勾选忽略所有

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

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

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

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

Next

 

选择第一项:添加

Next

 

监听程序名,默认即可

Next

 

协议配置,默认TCP即可

Next

 

 

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

Next

 

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

Next

 

监听程序配置完成,

Next

 

Finish完成

 

Finish完成

启动监听

然后启动监听器

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

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

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

第五步 创建Oracle数据库实例

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

next

选择第一项:创建数据库

Next

 

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

 Next

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

Next

默认即可,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

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

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

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

Next

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

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

存储类型:文件系统

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

Next

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

Next

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

默认

Next

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

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

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

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

勾选:创建数据库

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

Ok

生成/etc/oratab文件

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

 

// 没有就算了,我的就没有
修改文件/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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网