linux系统和SUSE11系统上搭建ORACLE11g
记一次难忘的回忆,花费一天在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
上一篇: Mysql(linux版)之安装配置
推荐阅读
-
在Linux系统上加密文件和目录的教程
-
H01_Linux系统中搭建Hadoop和Spark集群
-
在Linux和Windows系统上安装Nginx服务器的教程
-
监控软件Nagios的服务器端在Linux系统上的安装和配置方法
-
在LINUX系统上通过LINUX命令安装mysql数据库和JDK环境
-
在Linux系统的VPS上对硬盘进行分区、格式化和挂载的方法
-
Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
-
.net core 部署在Linux系统上运行的环境搭建总结
-
Linux系统:Centos7环境搭建Redis单台和集群环境
-
在linux系统上的文件目录和存储结构详情