===================================================================================
1.资源需求;
1G以上的内存,swap为1.5倍的物理内存,至少有400M的/tmp空间
数据库默认安装需要1.2G的磁盘空间。
grep SwapTotal /proc/meminfo
SwapTotal: 2096472 kB
grep MemTotal /proc/meminfo
MemTotal: 2066084 kB
================================================================================
2.安装前检查工作:
1)准备前请安装以下几个包
rpm -ivh libaio-0.3.106-3.2.i386.rpm
libaio-devel-0.3.106-3.2.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
2)创建用户组与用户oracle
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
3)创建安装目录
mkdir /opt/oracle;/opt/oracle/product/10g
4)设置环境变量
su - oracle
vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=up
export LANG=en
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bash_profile <--让设置的环境变量生效
================================================================================
3.设置系统参数: vim /etc/sysctl.conf
kernel.shmall = 268435456
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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
/sbin/sysctl -p 内核参数修改立刻生效
================================================================================
4.设置oracle对文件的要求:
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
5.解压准备的数据库文件,然后运行./runInstall
6.安装中,提示指定的数据库密码这个密码是为:SYS SYSTEM SYSMAN DBSNMP指定的。
=============================================================================================================
uninstall oracle;
1.rm -fr $ORACLE_BASE/* -->oracle
2.rm -f /etc/oraInst.doc /etc/oratab -->root
3.rm -f /etc/oracle -->root 运行脚本所创建的文件所在的位置
4.rm -f /etc/inittab.cssd -->root
5.rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv -->root
6.userdel -r oracle -->干净完全删除
groupdel dba
groupdel oinstall
=============================================================================================================
sqlplus / as sysdba <--以数据库管理员登录
================================================================================
SQL> select open_mode from v$database; <--查看数据库打的模式
OPEN_MODE
----------
READ WRITE
================================================================================
SQL> show parameter instance_name <--查看实例名称
SQL> show partemter db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string up
================================================================================
全局数据库db_name.db_domain
对一个数据库唯一的标识,随着数据库构成分布式的普及,命令db_name的方法的管理造成一定的混淆,因此出现了全局数据库的名称,引入db_domain参数
global_name; db_name.db_domain 用于大型数据库
SQL> show parameter global_name; <--查看全局数据库
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean FALSE
SQL> show parameter service_name; <--查看服务器名称
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string up
8i引进的,以前用sid来标识数据库的一个实例,当时在并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名。
instance_name 唯一标识实例的名称,数据库实例名,用于和操作系统关联
================================================================================
当要通过远程访问的时候,我们要配置以下几个文件:
$ORACLE_HOME/product/10g/network/admin/listener.ora 监听的配置文件
$ORACLE_HOME/product/10g/network/admin/tnsnames.ora 作为客户端配置文件
启动监听:
lsnrctl stat 监听状态 lsnrctl start lsnrctl stop
远程登录的格式:
sqlplus system/uplooking@LI
sqlplus sys/sys@ocp2 as sysdba
=============================================================================================================