手工安装数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqww120102/article/details/79046074
1、安装linux
2、配置网卡、hosts、主机名等
3、创建用户和组
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 oper
useradd -u 1001 -d /home/oracle -g oinstall -G dba,oper oracle
4、创建密码
passwd oracle
5、创建文件夹和用户编组及更改权限
mkdir /soft
mkdir -p /u01/app/oracle
chown -R oracle.oinstall /soft
chown -R oracle.oinstall /u01
chmod -R 755 /soft
chmod -R 755 /u01
6、修改用户SHELL限制
/etc/security/limits.conf
在文件最后加上以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack  10240
7、更改Linux 内容参数
/etc/sysctl.conf
在文件最后加上以下内容
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
当前生效 执行 /sbin/sysctl -p
8、编辑 /etc/profile
在文件最后加上以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9、配置yum源,执行rpm安装
挂载光盘
mount /dev/cdrom /mnt
配置yum源
vi /etc/yum.repos.d/public-yum-el5.repo

[oel5]
name = Enterprise Linux 5.6 DVD
baseurl=file:///mnt/Server/
gpgcheck=0
enabled=1
执行安装
yum install oracle-validated
10、上传介质到soft文件夹
改变解压包属主和属组 oracle,oinstall权限755
cd /soft/database
执行安装程序
./runInstaller
无法启动执行强制启动图形化 root用户 xhost +
不接收邮件、不更新、选择software only 只安装数据库软件、single instance 单实例安装、enterprise企业版安装、查看文件路径和权限、通过检验开始安装、弹出提示按提示执行脚本

至此DBMS管理软件安装完成
以下内容为手工创建数据库
1、配置oracle环境变量
切换oracle用户 vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID= PROD
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

查看和创建相应路径,ORACLE_SID对应库名
--使环境变量生效,当然,如果重新登陆或者做过切换等操作,此步骤可以省略
[oracle@prod ~]$ . .bash_profile 立即生效
[oracle@prod ~]$ echo $ORACLE_SID 查看SID库名是否生效

2、创建密码文件
作用:允许远程用密码方式以sysdba身份登陆数据库,本地连接密码文件可有可无。
首先切换到用来存放密码文件的目录
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
生成密码文件命令
-生成密码文件,密码文件的格式:orapw+SID
[oracle@prod dbs]$ orapwd file=orapw+SID password=oracle(密码)
3、利用pflie创建spfile
pfile存放位置
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
创建spfile(过滤掉#开头的字段)
cat init.ora |grep -v ^#|grep -v ^$ > init+SID.ora(init后面一般跟SID库名)
db_name='PROD'(库名)
memory_target=1G(SGA总大小)
processes = 150
--注意要校验此路径,在下一步创建目录时,要相同
audit_file_dest='/u01/app/oracle/admin/prod/adump' 此处输入绝对路径,否则报ORA-09925错误
#audit_trail ='db'
--把审计的参数注释掉,去掉这个功能,DBCA建库,默认情况下是启用的。
db_block_size=8192
db_domain=''
--关闭快速恢复区
#db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
--关闭快速恢复区,如果需要开启的话,随时可以通过修改参数来完成。
#db_recovery_file_dest_size=2G
--注释掉诊断的参数,数据库创建好后,这个参数会自动启用
#diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
--undo表空间名称,在创建数据库时名称要匹配上
undo_tablespace='UNDOTBS1'
--修改控制文件的名字及位置
control_files = (/u01/app/oracle/oradata/PROD/ora_control1.ctl,/u01/app/oracle/oradata/PROD/ora_control2.ctl) 创建和修改对应控制文件位置和个数
compatible ='11.2.0'

连接sqlplus
sqlplus / as sysdba
利用pfile创建splife
create spfile from pfile;
启动到nomount
startup nomount
查看spfile创建的位置
show parameter spfile
查看当前数据库状态
select status from v$instance;

编辑、执行建库脚本和创建对应文件夹
CREATE DATABASE PROD
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01a.log') SIZE 20M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02a.log') SIZE 20M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03a.log') SIZE 20M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/oradata/PROD/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/PROD/users01.dbf'
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/PROD/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/u01/app/oracle/oradata/PROD/undotbs01.dbf'
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

解释
创建用户和密码
CREATE DATABASE 数据库名
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
创建日志文件组、每组成员和大小
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01a.log') SIZE 20M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02a.log') SIZE 20M BLOCKSIZE 512
GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03a.log') SIZE 20M BLOCKSIZE 512
MAX LOG FILES 5 最大日志文件5
MAX LOG MEMBERS 5 最大日志成员5
MAX LOG HISTORY 1 最大日志历史记录1
MAX DATA FILES 100 最大数据文件100
字符集
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL32UTF8
创建本地表空间
EXTENT MANAGEMENT LOCAL

创建完成查询当前数据库是否open
select status from v$instance;
查看控制文件位置和数量
show parameter control_files
查看undo表空间信息
show parameter undo
查看spfile信息
show parameter spfile
9:创建字典表及工具包

--必执行脚本
SQL> conn / as sysdba
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> conn system/密码
SQL> @?/sqlplus/admin/pupbld.sql
--可选脚本
SQL> conn / as sysdba
SQL> @?/rdbms/admin/catblock.sql
SQL> @?/rdbms/admin/catoctk.sql
SQL> @?/rdbms/admin/owminst.plb

猜你喜欢

转载自blog.csdn.net/qqww120102/article/details/79046074