一、软件包下载
链接:https://pan.baidu.com/s/1jvE0LgiTtXqKN0EDaQuGvw?pwd=31fr
提取码:31fr
二、环境准备
三、安装前准备
1、依赖检查
rpm -q binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat elfutils-libelf-devel
2、这些is not installed都要进行安装
yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install ksh
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install libXi
yum -y install libXtst
yum -y install sysstat
yum -y install elfutils-libelf-devel
3、再次检查下是否有遗漏的
rpm -q binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat elfutils-libelf-devel
4、额外安装2个依赖
这2个都在下载的链接中。
(1)创建目录,上传rpm包
mkdir -p /media/centos/Packages
(2)进行安装
rpm -ivh --nodeps glibc-2.17-292.el7.i686.rpm
rpm -ivh --nodeps glibc-devel-2.17-292.el7.i686.rpm
5、创建oracle用户和用户组
(1)创建组和用户,将用户添加到组:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
(2)设置oracle用户密码为:1
passwd oracle
6、切换为oracle创建文件夹
su oracle
mkdir /home/oracle/soft
7、上传安装包到这个目录下
8、修改内核参数
注意,这里需要使用root用户
(1)切换为root用户
su root
(2)修改配置文件
vi /etc/sysctl.conf
添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
(3)使配置文件生效
/sbin/sysctl -p
9、修改/etc/security/limits.conf
vi /etc/security/limits.conf
添加如下内容:
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
10、创建Oracle安装目录
su oracle
mkdir /home/oracle/app
11、编辑oracle用户的环境变量
cd
vi .bash_profile
添加如下内容
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
12、修改/etc/pam.d/login文件
yum -y install vim
vim /etc/pam.d/login
添加内容如下:
session required /lib64/security/pam_limits.so
session required pam_limits.so
13、解压安装包
(1)没有unzip自己安装一下
su root
yum -y install unzip
(2)进行解压
su oracle
cd /home/oracle/soft
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
(3)解压后如下
14、准备rsp配置文件
oracle11g静默安装3个rsp文件
链接: https://pan.baidu.com/s/12u7yCq6FuzUz6FKsQC_vWw?pwd=7b2u
提取码: 7b2u
上传这三个rsp文件到如下目录下:
/home/oracle/soft/database/response
(1)db_install.rsp
主要修改的地方如下:
oracle.install.option=INSTALL_DB_SWONLY
#主机名:通过hostname获取
ORACLE_HOSTNAME=oraclg11g-jm
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
#注意这里的ORACLE_HOME一定要和.bash_profile配置的一样!!
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/app/oracle/recovery_data
DECLINE_SECURITY_UPDATES=true
(2)netca.rsp
监听文件一般不需要修改。
(3)dbca.rsp
主要修改的地方如下:
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
GDBNAME ="orcl"
SID ="orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
TEMPLATENAME= "General_Purpose.dbc"
DATAFILEDESTINATION = /home/oracle/oradata
RECOVERYAREADESTINATION=/home/oracle/recovery_data
CHARACTERSET= "AL32UTF8"
TOTALMEMORY= "800"
四、开始静默安装
1、切换到oracle用户开始安装
su - oracle
cd /home/oracle/soft/database
./runInstaller -silent -force -noconfig -ignorePrereq -responseFile /home/oracle/soft/database/response/db_install.rsp
查看日志
tail - -1000f /home/oracle/app/oracle/oraInventory/logs/installActions2022-04-04_08-34-59PM.log
2、到如下界面的时候,执行2个脚本
/home/oracle/app/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
五、静默配置监听
1、切换到oracle用户
su - oracle
netca -silent -responsefile /home/oracle/soft/database/response/netca.rsp
2、这里遇到一个问题,需要export DISPLAY一下
export DISPLAY=localhost:0.0
netca -silent -responsefile /home/oracle/soft/database/response/netca.rsp
3、监听状态检查
lsnrctl status
六、静默建库
1、切换为oracle用户
su - oracle
dbca -silent -responseFile /home/oracle/soft/database/response/dbca.rsp
如下,就完成了:
七、进行连接
1、使用oracle用户进行登录
sqlplus / as sysdba
select * from dual;
2、安装翻页的工具,否则想执行之前的sql显示乱码
下载地址:
链接:https://pan.baidu.com/s/15esHNRgHeKjLyLcSRYFn8g?pwd=o01v
提取码:o01v
上传该文件到 /root目录下,注意使用root用户进行安装
rpm -ivh --force --nodeps rlwrap-0.37-1.el6.x86_64.rpm
然后切换到 oracle用户,执行如下命令
su - oracle
vi /home/oracle/.bash_profile
添加如下内容:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
执行如下命令,使得环境变量生效:
source .bash_profile
再测试下是否能翻页
sqlplus / as sysdba
select * from dual;
3、关于数据库的常用命令
在日常工作中,关于数据库的启停:
先关闭上层应用服务---->关闭监听---->关闭数据库
启动数据库----->启动监听----->启动应用 进行相关的连接测试
操作系统重启命令 shutdown -r now
操作系统关闭命令 shudtown -h now
数据库关闭命令 shutdown immediate
数据库启动命令 startup
监听启动命令 lsnrctl start
监听关闭命令 lsnrctl stop
监听查看命令 lsnrctl status
(1)关闭数据库
shutdown immediate
(2)关闭监听
lsnrctl stop
(3)系统关机
关机使用root用户
su - root
shudtown -h now
(4)启动数据库
su - oracle
sqlplus / as sysdba
startup
exit
然后再启动监听
lsnrctl start
查看监听状态
lsnrctl status
八、Oracle常用的运维命令
1、服务器重启后启动Oracle
su oracle
cd
source .bash_profile
sqlplus / as sysdba
2、启动数据库,下面显示已经启动了。
startup;
3、退出数据库
quit;
4、监听相关
(1)查看监听状态
lsnrctl status
(2)启动、停止监听
lsnrctl start
lsnrctl stop
5、修改Oracle的字符集
(1)使用sqlplus连接进去
sqlplus / as sysdba
(2)执行如下命令
shutdown immediate;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SHUTDOWN IMMEDIATE;
STARTUP;
quit;
6、开启归档模式
(1)登录数据库
su - oracle
sqlplus /nolog
(2)连接管理员
conn / as sysdba
(3)查看当前模式
archive log list
下面进行开启归档模式配置
(4)关闭数据库
shutdown immediate
(5)启动到mount模式下
startup mount
(6)修改数据库为归档模式
alter database archivelog;
(7)启动数据库
alter database open;
然后查看数据库模式
archive log list
如果要改成非归档的模式,将第6步改为:
alter database noarchivelog;
7、设置数据库默认为spfle启动
一般在Oracle9i之后,默认使用的初始化文件是spfile,所以正常一般不需要进行设置,以防万一,还是进行检查一下
(1)查询
SHOW PARAMETER spfile;
(2)修改
如果不是spfile的话,需要进行修改
STARTUP SPFILE = spfile的路径
8、修改SGA大小和PGA大小
(1)修改前先查询一下
SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;
(2)进行修改
ALTER SYSTEM SET sga_target=2G SCOPE=SPFILE;
ALTER SYSTEM SET pga_aggregate_target=200M SCOPE=SPFILE;
(3)重启数据库
SHUTDOWN IMMEDIATE;
STARTUP;
(4)重启完进行查询
SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;
九、进行连接
1、使用sqldeveloper进行测试连接
(1)输入参数,点击测试
(2)点击连接,如下就连接进去了。
2、使用plsql进行连接
如果,出现如下报错说明没安装oracle的客户端
安装好oracle的客户端就可以正常进行连接了,在windows上安装oracle的服务端和客户端之前就介绍过了,这里就不介绍了。
如下,安装好客户端就连接上了
十、解锁hr用户
我们在开始学习Oracle的时候需要一些表做测试,下面来解锁hr这个用户,这个用户下有很多我们可以用来练习的表
1、使用sqlplus进入到数据库
su oracle
sqlplus / as sysdba
2、解锁hr用户
alter user hr account unlock;
3、设置密码
alter user hr identified by hr;
4、测试连接
conn hr/hr;
show user;
5、使用sqldeveloper创建连接
6、查一张表
select * from employees;
7、使用plsql进行连接一下试试
select * from employees;