准备工作:
1.建组,用户
root:
groupadd -g 600 dba
groupadd -g 700 oinstall
useradd -u 700 -g oinstall -G dba oracle
passwd oracle
2.编辑/home/oracle/.bash_profile
export ORACLE_SID=ORCL
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=/u01/oracle/db
export PATH=$ORACLE_HOME/bin:$PATH
$. .bash_profile
2.1 #mkdir -p /u01/oracle
#chown -R oracle.oinstall /u01
3.修改内核参数 /etc/sysctl.conf
sysctl -a | grep sem | sed 's/32/100/2'>>/etc/sysctl.conf
sysctl -a | grep file-max | sed 's/62829/65536/' >>/etc/sysctl.conf
sysctl -a | grep range | sed -e 's/32768/1024/' -e 's/61/65/' >> /etc/sysctl.conf
sysctl -a | grep rmem_d | sed 's/131071/1048576/' >> /etc/sysctl.conf
sysctl -a | grep rmem_ma | sed 's/131071/1048576/' >> /etc/sysctl.conf
sysctl -a | grep wmem_d | sed 's/110592/262144/' >> /etc/sysctl.conf
sysctl -a | grep wmem_ma | sed 's/110592/262144/' >> /etc/sysctl.conf
kernel.shmall= 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
kernel.shmmax = 最大的共享内存段,以字节为单位。默认为32M
kernel.shmmni = 共享内存段的最大数量,缺省4096
kernel.shmall = 一次能够使用的内存总量,以页为单位,I386平台,linux页大小4K
shmmin - 最小的共享内存段.
shmseg - 一个进程可分配的最大内存段数.
shmall - 最大可允许的内存数,比SGA还要大.
semmns - 信号量,跟ORACLE的PROCESS数有关.
semmsl - 一个信号量中最大的信号量数.
#编辑完成后,执行以下命令使变动立即生效:
#/sbin/sysctl -p
注意:如果是RHEL5修改系统版本 vim /etc/redhat-release
4.安装ORACLE软件
使用oracle用户上传ORACLE数据库安装介质
10201_database_linux32.zip 到 /home/oracle
用oracle用户登陆,
$ startx
开一个terminal窗口
解压缩
$unzip 10201_database_linux32.zip
$cd database
$./runInstaller
如果有乱码则
$export LANG=C
升级到10.2.0.5
$unzip p6810189_10205_Linux-x86.zip
cd Disk1
./runInstaller
[
如果使用root登陆,则
开一个terminal窗口
#export DISPLAY=:0.0
#xhost +
#su - oracle
解压缩
$unzip 10201_database_linux32.zip
$cd database
$./runInstaller
升级到10.2.0.5
unzip p6810189_10205_Linux-x86.zip
cd Disk1
./runInstaller
]
[
如果在10.2.0.1已经创建了数据库,则
当db软件已升级到10.2.0.5后,
接着升级数据库
$ sqlplus sys/oracle as sysdba
sql> startup upgrade
sql> @$ORACLE_HOME/rdbms/admin/catupgrd.sql ( recreate system tables,procedures ) (about 1 hour)
sql> shutdown immediate
sql> startup
sql> @$ORACLE_HOME/rdbms/admin/utlrp.sql (recompile any invalid application objects)
sql> shutdown immediate
sql>startup
sql> select * from v$version;
10.2.0.5.0
]
#########
卸载oracle软件
1, rm /etc/ora*
2, rm /usr/local/bin/oraenv
/usr/local/bin/dbhome
/usr/local/bin/coraenv
#########
建库方式:1,dbca 2,手工建库
1
dbca静默方式建库
$ dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName T1 -sid T1 -characterSet al32utf8 -nationalCharacterSet al16utf16
dbca静默方式建立模板
$ dbca -silent -createCloneTemplate -sourceDB TT -templateName mydb
2,手工建库
手工创建数据库(demo):
1.准备参数文件
vi initdemo.ora
------------------------
compatible=10.2.0.1.0
db_name=demo
shared_pool_size=300m
control_files='/u01/oracle/oradata/demo/control01.ctl'
audit_file_dest='/u01/oracle/admin/demo/adump'
background_dump_dest='/u01/oracle/admin/demo/bdump' --警报日志和后台进程跟踪文件
core_dump_dest='/u01/oracle/admin/demo/cdump' --核心转储
user_dump_dest='/u01/oracle/admin/demo/udump' --会话跟踪文件
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --闪回区位置
db_recovery_file_dest_size=1g --闪回区大小
undo_management=auto --回滚表空间管理模式
undo_tablespace=undotbs1 --自动管理的回滚表空间是谁
2.准备相关目录:
mkdir -p $ORACLE_BASE/oradata/demo
mkdir -p $ORACLE_BASE/admin/demo/{a,b,c,u}dump
3.设置环境变量:
export ORACLE_SID=demo
4.启动数据库到nomount
sqlplus / as sysdba
startup nomount
show parameter name
5.创建数据库:
create database demo
maxinstances 8 --允许启动实例数量
maxdatafiles 100 --数据文件的数量
maxlogfiles 16 --日志数量
maxlogmembers 3 --成员数量
maxloghistory 1 --v$log_history日志切换的历史数量
datafile '/u01/oracle/oradata/demo/system01.dbf' size 300m autoextend on next 10m extent management local --系统表空间
sysaux datafile '/u01/oracle/oradata/demo/sysaux01.dbf' size 120m autoextend on next 10m --系统辅助表空间
default temporary tablespace temp tempfile '/u01/oracle/oradata/demo/temp01.dbf' size 20m autoextend on --默认临时表空间
undo tablespace undotbs1 datafile '/u01/oracle/oradata/demo/undotbs01.dbf' size 50m --回滚表空间
character set we8iso8859p1 --数据库字符集
national character set al16utf16 --国家语言字符集
logfile --3组联机日志
group 1 '/u01/oracle/oradata/demo/redo01.log' size 50m,
group 2 '/u01/oracle/oradata/demo/redo02.log' size 50m,
group 3 '/u01/oracle/oradata/demo/redo03.log' size 50m;
创建数据字典:
@?/rdbms/admin/catalog
构造PL/SQL运行环境:
@?/rdbms/admin/catproc
conn system/manager
@?/sqlplus/admin/pupbld
创建scott用户:
@?/rdbms/admin/utlsampl
#########
数据库删除:1,dbca 2,手工删除库文件
dbca静默方式删除库
$ dbca -silent -deleteDatabase -sourceDB TT
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20393912/viewspace-707523/ ,如需转载,请注明出处,否则将追究法律责任。