“在代码的世界里,每一行都是进步的足迹,每一次挑战都是成长的机遇。”

Linux Oracle安装教程

linux的安装包要先自己去下载。
1 设置分区
dd if=/dev/zero of=/swap bs=1024 count=2048000
mkswap /swap
chmod 600 /swap
swapon /swap echo "/swap swap swap default 0 0">>/etc/fstab
2 设置hostname
hostnamectl set-hostname oracle
echo "127.0.0.1 oracle" >>/etc/hosts
3 关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
4安装并检查依赖文件
安装:
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
5.创建所需的操作系统组和用户
[root@C20220312187276 ~]# groupadd oinstall
[root@C20220312187276 ~]# groupadd dba
[root@C20220312187276 ~]# groupadd oper
[root@C20220312187276 ~]# useradd -g oinstall -G dba oracle
[root@C20220312187276 ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
6.创建oracle安装目录
[root@C20220312187276 ~]# mkdir -p /data/app/
[root@C20220312187276 ~]# chown -R oracle:oinstall /data/app/
[root@C20220312187276 ~]# chmod -R 775 /data/app/
[root@C20220312187276 oracle]# vim /home/oracle/.bash_profile
[root@C20220312187276 oracle]#

umask 022
export ORACLE_HOSTNAME=oracle
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
7重启服务
Reboot
8解压文件
root@oracle ~]# unzip -q linux.x64_11gR2_database_1of2.zip -d /data
[root@oracle ~]# unzip -q linux.x64_11gR2_database_2of2.zip -d /data
[root@oracle ~]# mkdir -p /data/etc
9拷贝配置文件到data/etc
[root@oracle ~]# cp /data/database/response/* /data/etc/
10修改配置
[root@oracle ~]# vim /data/etc/db_install.rsp
输入“ggdG”清空内容然后重新输入以下配置
oracle.install.option=INSTALL_DB_SWONLY //安装类型
ORACLE_HOSTNAME=oracle //主机名称
UNIX_GROUP_NAME=oinstall //安装组
INVENTORY_LOCATION=/data/app/oracle/inventory //INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN //选择语言
ORACLE_HOME=/data/app/oracle/product/11.2.0 //oracle_home
ORACLE_BASE=/data/app/oracle //oracle_base
oracle.install.db.InstallEdition=EE //oracle版本
oracle.install.db.isCustomInstall=true //自定义安装
oracle.install.db.DBA_GROUP=dba //dba用户组
oracle.install.db.OPER_GROUP=oinstall //oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=oadb //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 //字符集
oracle.install.db.config.starterdb.memoryLimit=512 //自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //设置安全更新

10 切换到oracle用户安装
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd /data/database
[oracle@oracle ~]$./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq
提示:显示安装完成
/data/app/oracle/inventory/orainstRoot.sh
/data/app/oracle/product/11.2.0/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue

Successfully Setup Software.
11切换到root账户
执行上方红色的脚本
[root@oracle etc]# sh /data/app/oracle/inventory/orainstRoot.sh
Changing permissions of /data/app/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /data/app/oracle/inventory to oinstall.
The execution of the script is complete.
[root@oracle etc]# sh /data/app/oracle/product/11.2.0/root.sh
Check /data/app/oracle/product/11.2.0/install/root_oracle_2022-05-14_00-40-11.log for the output of root script
12配置监听
[oracle@oracle database]$ netstat -tnpl | grep 1521
(No info could be read for "-p": geteuid()=1001 but you should be root.)
[oracle@oracle database]$ netstat -tnpl | grep 1521
(No info could be read for "-p": geteuid()=1001 but you should be root.)
[oracle@oracle database]$ netca /silent /responsefile /data/etc/netca.rsp

Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Listener "LISTENER" already exists.
Oracle Net Services configuration successful. The exit code is 0
[oracle@oracle database]$
14 静默创建数据库 编辑dbca.rsp应答文件
/data/etc/dbca.rsp
15 静默安装数据库
[root@oracle ~]# su - oracle
上一次登录:六 5月 14 00:27:49 CST 2022pts/0
[oracle@oracle ~]$ dbca -silent -responseFile /data/etc/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
16查看监听

修改中的host和为机器ip
[oracle@oracle admin]$ vim listener.ora
[oracle@oracle admin]$ vim tnsnames.ora
17启动失败提示缺少文件 复制文件到指定目录
[root@oracle ~]# cd /data/app/oracle/product/11.2.0/dbs/
[root@oracle dbs]# ls
hc_DBUA0.dat hc_orcl.dat init.ora lkORCL orapworcl spfileorcl.ora
[root@oracle dbs]# cp /data/app/oracle/admin/orcl/pfile/init.ora.414202211731 initORCL.ora
[root@oracle dbs]# ls
hc_DBUA0.dat hc_orcl.dat init.ora initORCL.ora lkORCL orapworcl spfileorcl.ora
[root@oracle 11.2.0]# chmod -R 777 dbs
18登录sysdba创建
创建1G的表空间
create tablespace app datafile '/data/app/oracle/oradata/orclapp.dbf' size 1024M;
Oracl创建用户
create user app identified by vsyhz default tablespace app;
授权
grant dba, CONNECT to app;
19开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload
20 连接测试

Linux下重启Oracle数据库
1、Linux下以Oracle帐户进入Linux系统。
2、执行以下命令查看数据库监听器的状况:
lsnrctl status
3、执行以下命令停止数据库监听器运行:
lsnrctl stop
4、执行以下命令进入SQLPlus:
sqlplus /nolog
conn /as sysdba
shutdown immediate
5、执行以下命令退出SQLPlus:
Exit
6、启动,查看数据库监听器:
lsnrctl start
lsnrctl status
7、启动Oracle数据库:
sqlplus /nolog
conn /as sysdba
startup

Write your comment Here