一、用vm 安装linux,这一步可上网找,我上网搜了一些图片
3/
启动
vmware
后的软件界面
4/
新建虚拟机
5/
选择自定义配置
6/
选择硬件兼容标准
7/
选择是否让
vmware
安装操作系统
8/
选择将要安装的操作系统的类型
9/
选择虚拟系统文件存放的目录
10/
为虚拟机分配
cpu/
内存
11/
选择虚拟机所连接的网络类型
12/
选择为虚拟机创建一块新的虚拟磁盘
13/
虚拟机创建完毕后
,
可以调整硬件配置
(
删除打印机
、
声卡等无用硬件
)
14/
往虚拟机的光驱中插入一张
linux
安装光盘的
iso
镜像文件
安装好后 配下虚拟机网络配置
关于网络的配置: 我选用的是动态
修改网卡eht0 vi /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务 service network restart
—————下面安装oracle—————
一、安装前环境准备
1、安装Oracle服务器软件,需要安装如下软件包(尽量配置yum安装,这样省事儿)
yum -y install binutils
yum -y install compat-libstdc++
yum -y install glibc
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel
yum -y install libaio
yum -y install libgcc
yum -y install libstdc++
yum -y install make
yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install sysstat
2、配置 /etc/hosts 将主机与IP对应
vi /etc/hosts
3、创建和查看oracle所需用户和组
groupadd -g 310 dba #创建dba组
groupadd -g 311 oinstall #创建oinstall 组
mkdir -p
/u01/app/oracle
#创建oracle用户家目录
useradd oracle
passwd oracle
usermod -g dba oracle
usermod -g oinstall oracle
chown -R oracle:dba /u01/app/oracle #将文件的属主改为Oracle,属组改为dba
chmod -R 777 /u01/app/oracle
cp /etc/skel/.*
/u01/app/oracle
#拷贝环境变量配置文件
4、修改/etc/sysctl.conf文件,添加如下内容:
#Oracle SETTING
kernel.shmall = 4294967296
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 3355443
kernel.shmmax = 13743895347
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 = 1048576
输入下面命令生效
# sysctl -p
5、编辑/etc/pam.d/login 加入如下内容
#ORACLE SETTING
session required pam_limits.so
6、编辑/etc/security/limits.conf,加入如下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240
7、编辑oracle 用户环境变量
su oracle
cd ~
vi .bashrc
ORACLE_BASE=/u01/app/oracle //oracle安装的目录
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0 //这个也是
export ORACLE_HOME
ORACLE_SID=suprej //和你后要建的数据库事例名字一样,以防出现SID不一致的问题
export ORACLE_SID
PATH=/usr/bin:/bin:usr/local/bin:/usr/bin/X11:/usr/bin/X11R6
PATH=$PATH:$ORACLE_HOME/bin
export PATH
8、准备安装oracle 创建安装目录并将其属组改为Oracle
su root
mkdir /u01/app/oraInventory
ls -l /u01/app
chown -R oracle:dba /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
ls -l /u01/app
9、通过rz 或者ftp工具上传oracle11g的安装包到tmp目录下 解压
tar -xvf #解压
cd /tmp/database //这个是进入到你oracle解压后的目录下,根据你自己
./runInstaller
10、使用静默方式安装数据库
vi /home/oracle/etc/db_install.rsp 修改安装Oracle软件的响应文件,这个环节其实就是图形化安装中的各种选项和“下一步”,不过静默安装要在配置文件里提前配置好。具体配置如下:
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=oracle // 主机名称(hostname查询,这里要注意,主机名要在 /etc/hosts 文件中配置好ip对应关系,否则安装会报错)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/data/oracle/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/data/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
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=orcl //globalDBName(这里要和第8步配置的sid一致)
oracle.install.db.config.starterdb.SID=orcl //SID(这里要和第8步配置的sid一致)
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=123456//设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp
11 到这里,oracle 11g 的数据库实例就算是装好了,接下来配置数据库实例的基本参数文件
cd $ORACLE_HOME/dbs (实际这个目录是/data/oracle/product/11.2.0/db_1/dbs)
这时目录下有 init.ora 文件,执行下面命令,会创建一个新的基本参数配置文件
cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora
新创建的文件名是 init(sid).ora,
这个新创建的文件是个空文件,需要手动把 init.ora 里面的内容复制过来,把内容里面的
<ORACLE_BASE> 全部改成绝对地址 /data/oracle
db_name=’【sid】’(这里的sid要和第8步配置的sid一致)
audit_file_dest=’/data/oracle/admin/【sid】/adump’(这里的sid要和第8步配置的sid一致)
并用 oracle 用户手动创建
/data/oracle/admin/【sid】/adump(这里的sid要和第8步配置的sid一致)
/data/oracle/flash_recovery_area
/data/oracle/oradata
12 、执行命令 vi /home/oracle/script.sql 编辑sql脚本文件,内容如下:
CREATE DATABASE superj(这里要和第8步配置的sid一致)
USER SYS IDENTIFIED BY sys
USER SYSTEM IDENTIFIED BY system
LOGFILE
GROUP 1 (‘/data/oracle/oradata/redo01.log’) SIZE 1024M,
GROUP 2 (‘/data/oracle/oradata/redo02.log’) size 1024m,
GROUP 3 (‘/data/oracle/oradata/redo03.log’) size 1024m,
GROUP 4 (‘/data/oracle/oradata/redo04.log’) size 1024m,
GROUP 5 (‘/data/oracle/oradata/redo05.log’) size 1024m
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 10000
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
datafile ‘/usr/oracle/oradata/system01.dbf’ size 2048M REUSE
EXTENT MANAGEMENT LOCAL
sysaux datafile ‘/usr/oracle/oradata/sysaux01.dbf’ size 2048M REUSE
default temporary tablespace temp
tempfile ‘/usr/oracle/oradata/temp01.dbf’ size 2048M REUSE
undo tablespace UNDOTBS1
datafile ‘/usr/oracle/oradata/undotbs01.dbf’ size 4096M REUSE
AUTOEXTEND off
default tablespace DATA
datafile ‘/usr/oracle/oradata/data01.dbf’ size 8192M REUSE
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
13 执行命令 sqlplus / as sysdba 登陆 oracle 数据库
登陆成功后执行 startup nomount; 启动数据库,注意必须包含有分号,否则oracle不执行。
14 @/home/oracle/script.sql; 执行第14步配置的脚本
如果这里报错:
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created
ORA-00202: control file: ‘/usr/oracle/product/11.2.0/db_1/dbs/ora_control1’
ORA-27038: created file already exists
Additional information: 1
就说明此脚本之前执行过,但是失败了。删除掉 /usr/oracle/product/11.2.0/db_1/dbs/ 目录下的 ora_control1 和 ora_control2 再重新执行脚本即可。
这个脚本执行过程很长,而且没有任何提示,等显示 Database created. 就成功了。
15 需要执行下面的sql ,不然在imp操作的时候会报错ERROR:ORA_06553:PLS_213:package STANDARD not accessible
1.–执行这个脚本后,创建数据库的统计视图,审计视图。
@?/rdbms/admin/catalog.sql
2.–执行这个脚本后,数据库具有导入导出功能,即可以使用exp、imp、expdp、impdp。
@?/rdbms/admin/catexp.sql
3.–数据库具有pl/sql的使用功能。
@?/rdbms/admin/catproc.sql
4.–创建审计数据字典视图
@?/rdbms/admin/cataudit.sql
16、配置监听文件
执行 vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora 命令,插入内容如下:
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=superj)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
执行 vi /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora 命令,插入内容如下:
# tnsnames.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
QXT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)(这里要填写第8步定义的sid)
)
)
17 启动监听
切换帐户
# su – Oracle
执行命令 lsnrctl start 启动监听
提示 The command completed successfully 执行成功
18 异常错误
ORA-01075: you are currently logged on ——
ps -ef |grep $ORACLE_SID|grep -v grep|awk ‘{print $2}’ | xargs kill -9
ipcs -m | grep oracle | awk ‘{print $2}’ | xargs ipcrm shm
推荐csdn文章 https://blog.csdn.net/diquren/article/details/60875149