安装过程中注意将SSH,FTP服务及开发工具中包全部安装。
安装完成后,修改参数
vi /etc/sysctl.conf , 在行末添加以下内容
#use for oracle
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
再运行sysctl -p应用以上参数
vi /etc/security/limits.conf
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
vi /etc/pam.d/login
行末添加以下内容
session required pam_limits.so
如果提示oracle版本与linux版本不符合,修改/etc/redhat-release 内的版本号
一.下载oracle
到oracle官方网站下载对应版本的oracle,我下的是oracle for linux X86
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
二.在linux下创建oracle用户,以及管理组
以root用户登录linux,执行以下命令
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/groupadd oinstall
useradd oracle
/usr/sbin/usermod -g oinstall -G dba oracle (dba为管理组)
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
预先创建安装目录
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/OraHome
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
mkdir -p /var/opt/oracle
设置目录的所有者所属组和权限
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/OraHome
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
设置用户oracle的环境变量
su - oracle
$vim /home/oracle/.bash_profile
在文件中添加如下:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
注意:
11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data
10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
9i: ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data
保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile
三.解压oracle包
我下载的是.zip的包,执行以下命令
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:
chown -R oracle database
chgrp -R oinstall database
四.安装oracle
reboot并以oracle登录,进入图形界面
cd database
./runInstaller
运行Oracle的runInstaller时,出现如下问题:
Exceptionin thread "main" java.lang.InternalError: Can't connect to X11 windowserver using ':0.0' as thevalue of the DISPLAY variable.
解决方案:
su - root
xhost + 127.0.0.1 0.0
su - oracle
xhost + 127.0.0.1 0.0
(xhost命令:控制什么人可以访问当前主机上的增强 X-Windows
xhost [ + | - ] [ Name ]
+Name:定义要添加到 X 服务器访问列表的主机名(可以选用加号标记)。
- Name:定义要从 X 服务器访问列表中除去的主机名。已有的连接没有被中断,但将拒绝新的连接请求。注意:可以除去当前的机器;然而,不允许进行进一步的连接(包括试图将其添加回来)。再一次启用本地连接的唯一方法就是将服务器复位(因此也会中断所有连接)。
+ :指定访问不受限制。访问控制被关闭。
-:打开访问控制。完整的 Name 有以下 family:name 语法:
inet因特网主机local只包含一个名称,空字符串 注: 该系列是区分大小写的。名称的格式随系列而不同。)
-------------------------------------------------------
如果在Oracle用户下运行xhost + 127.0.0.1 0.0 提示如下错误:
Xlib: connection to ":0.0"refused by server
Xlib: No protocol specified
就在root用户下再运行如下命令:
xhost local:oracle non-network localconnections being added to access control list (增加访问控制列表)。
13、在运行runInstaller命令时出现乱码问题,如下图:
解决方案:
在Oracle的用户下运行命令:export LANG=C ,设置界面的语言此命令是在Oracle下运行的,如果你在其他用户下如:root的话请先切换到oracle用户
安装过程中,会检测系统参数和检查包,缺少的包可以在linux安装盘中查找安装。
安装完毕, 提示执行 2个脚本:
以root用户登录,和上面一样,进入所提示目录,并执行这2个脚本。
(安装目录)/orainstRoot.sh
(安装目录)/root.sh
直接按回车, 缺省值就可以
完成,数据库成功安装,呵呵!
上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener
五.安装监听器
执行命令
netca
进入图形化配置,直接默认下一步,到最后完成,其中你也可以修改监听去的名称,协议,端口。
安装完成后可以使用命令
ps -ef
来查看Listener是否配置成功
六.安装数据库程序
执行命令:
dbca
进入图形化配置界面,一直下一步
提示输入全局数据库名称,我输入的是orcl
下一步选择第二个选项,并分别两次输入密码!此密码就是你的数据库管理员密码!
直接下一步,一直到第八步,勾选实例模板
下一步,横排第三个选项下,选择字符编码,注意这里的字符编码要和旧版数据库一致。
然后一直下一步,直到进行安装数据库,并且完成。
到此你oracle就算初步安装完成了。
修改$oracle_home/network/admin/listener.ora内容如下
修改后文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/db_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.237.200)(PORT = 1521))
)
准备工作:
建立非系统表空间和所有非系统用户并赋予权限。
建立用户可以使用plsqldev内的生成代码功能,如下图:
在create user username后面加上 identified by pwd。
建好表空间和用户后,开始imp数据,语句如下:
imp userid=/ full=y buffer= ignore=y file= log=
ignore表述忽略创建错误,仍然导入数据,buffer可以设置大点,提高导入速度。
imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
4、使用ORACLE10G VLM特性 使32位ORACLE突破1.7G SGA限制
详情参考使用ORACLE10G VLM特性 使32位ORACLE突破1.7G SGA限制