时间:2021-07-01 10:21:17 帮助过:11人阅读
./runInstaller -silent -responseFile /home/Oracle/etc/db_install.rsp (我曾经在安装时一直报错,SEVERE: [FATAL] [INS-13013] 目标环境不满足一些必需要求。后来在请求参数里增加了 -ignorePrereq 后安装成功了 ./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp)
【补充一个异常:安装时如果提示swap空间为0M,需要做如下配置:
dd if=/dev/zero of=/home/swapfile bs=1M count=4096
mkswap /home/swapfile
swapon /home/swapfile
vi /etc/fstab
/home/swapfile swap swap defaults 0 0
】
安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
安装日志信息在 /usr/oracle/oraInventory/logs/ 目录下。
installActions2016-07-14_10-49-36AM.log安装过程
oraInstall2016-07-14_10-49-36AM.err错误日志
oraInstall2016-07-14_10-49-36AM.out输出日志
12.4 当 oraInstall2016-07-14_10-49-36AM.out 文件出现下面信息,就表示安装完成了
/usr/oracle/product/11.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 "root" 身份登录
3. 运行脚本
4. 返回此窗口并按 "Enter" 键继续
Successfully Setup Software.
12.5 执行 su - root 命令,用 root 用户登录
/usr/oracle/product/11.2.0/db_1/root.sh
12.6 执行 su - oracle 命令,用 oracle 用户登陆
vi ~/.bash_profile 在后面追加下面配置
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
保存后执行 source /home/oracle/.bash_profile 命令,使修改生效。
执行 env 命令,检查环境变量。
13、到这里,oracle 11g 的数据库实例就算是装好了,接下来配置数据库实例的基本参数文件
cd $ORACLE_HOME/dbs (实际这个目录是/usr/oracle/product/11.2.0/db_1/dbs)
这时目录下有 init.ora 文件,执行下面命令,会创建一个新的基本参数配置文件
cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora
新创建的文件名是 init(sid).ora,比如我在第8步配置的是orcl,那么这个文件名就是 initorcl.ora
这个新创建的文件是个空文件,需要手动把 init.ora 里面的内容复制过来,把内容里面的
<ORACLE_BASE> 全部改成绝对地址 /usr/oracle
db_name=‘【sid】‘(这里的sid要和第8步配置的sid一致)
audit_file_dest=‘/usr/oracle/admin/【sid】/adump‘(这里的sid要和第8步配置的sid一致)
并用 oracle 用户手动创建
/usr/oracle/admin/【sid】/adump(这里的sid要和第8步配置的sid一致)
/usr/oracle/flash_recovery_area
/usr/oracle/oradata
14、执行命令 vi /home/oracle/script.sql 编辑sql脚本文件,内容如下:
CREATE DATABASE orcl(这里要和第8步配置的sid一致)
USER SYS IDENTIFIED BY sys
USER SYSTEM IDENTIFIED BY system
LOGFILE
GROUP 1 (‘/usr/oracle/oradata/redo01.log‘) SIZE 1024M,
GROUP 2 (‘/usr/oracle/oradata/redo02.log‘) size 1024m,
GROUP 3 (‘/usr/oracle/oradata/redo03.log‘) size 1024m,
GROUP 4 (‘/usr/oracle/oradata/redo04.log‘) size 1024m,
GROUP 5 (‘/usr/oracle/oradata/redo05.log‘) size 1024m
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 10000
MAXINSTANCES 1
CHARACTER SET AL32UTF8
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;
15、执行命令 sqlplus / as sysdba 登陆 oracle 数据库
登陆成功后执行 startup nomount; 启动数据库,注意必须包含有分号,否则oracle不执行。
16、@/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. 就成功了。
17、创建数据字典和pl/sql包
@/usr/oracle/product/11.2.0/db_1/rdbms/admin/catalog.sql;
@/usr/oracle/product/11.2.0/db_1/rdbms/admin/catproc.sql;
@/usr/oracle/product/11.2.0/db_1/rdbms/admin/utlrp.sql;
conn system/system;
@/usr/oracle/product/11.2.0/db_1/sqlplus/admin/pupbld.sql;
前两个脚本执行过程很长。
创建完成后先执行 exit 命令退出,然后再执行 sqlplus / as sysdba 登陆数据库;
然后执行 shutdown immediate; 命令关闭数据库;
再执行 startup; 启动oracle数据库。先退出在登陆是因为conn system/system之后,当前用户就变成了system,而system没有关闭数据库权限。
18、配置监听文件
18.1、执行 vi /usr/oracle/product/11.2.0/db_1/network/admin/listener.ora 命令,插入内容如下:
# listener.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)
)
)
ADR_BASE_LISTENER = /app/oracle
18.2、执行 vi /usr/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)
)
)
19、启动监听
执行命令 lsnrctl start 启动监听
提示 The command completed successfully 执行成功
20、创建用户
执行命令 sqlplus / as sysdba 登陆 oracle 数据库
执行下面语句,创建用户
create user qxt_user identified by ********;
grant connect, resource to qxt_user;
grant create session to qxt_user;
执行下面语句,创建表空间
create tablespace qxt_user_DATA datafile ‘/usr/oracle/oradata/qxt_user001.dbf‘ size 16G;
执行下面语句,指定表空间
alter user qxt_user default tablespace qxt_user_DATA temporary tablespace TEMP;
至此全部完成,用navicat链接一下,正常。最后提醒一下自己,不要忘了开放防火墙的1521端口。
Linux静默安装Oracle
标签:oca uninstall ksh 管理 响应 sts 2.3 pat 定义