oracle跨平台移动

1、安装linux

安装过程中注意将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

2、安装oracle 

如果提示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))
  )

3、导入数据

准备工作:

建立非系统表空间和所有非系统用户并赋予权限。

建立用户可以使用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限制


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值