linux安装oracle,Linux安装oracle客户端完整版

http://www.itjxue.com  2023-01-09 17:04  来源:未知  点击次数: 

在linux上安装oracle11G必须在图形界面才能安装吗

可以的

注释:

一个未开图形界面的Linux OS,如何安装oracle软件及数据库,如下是2大步骤

1、克隆软件

2、手动建库

一、克隆软件

1、基本配置

1.1)系统软件包安装

yum -y install

binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf

elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common

glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686

libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++

libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

1.2)用户创建

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

1.3)文件配置

1.3.1) 环境变量

vi ~oracle/.bash_profile

export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1

export

ORACLE_SID=test

# 最多 8个字符 ; 操作系统和 oracle实例关联的纽带 ;ORACLE_HOME+ORACLE_SID==hash==

gt; 共享内存段

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin # 将安装后的 oracle 命令追加到执行搜索路径

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib # 动态库的位置

export nls_lang="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #客户端字符集设置

# 加载配置 :oracle 用户注销重新登录 或 source .bash_profile

1.3.2) 主机

echo

"10.240.1.7 Database-backup" /etc/hosts #避免报错startup

noumount时报错ORA-00000: normal, successful completion

1.3.3) 软件目录

mkdir -p /data/app/oracle/product/11.2.0.4/db_1

chown -R oracle:oinstall /data/app

1.3.4) 资源限制

1.3.4,1) vim /etc/sysctl.conf 添加到文件底端

kernel.shmall = 2097152

#Total amount of shared memory available(bytes or

pages); 页的数量 ;2097152*4096/1024/1024/1024=8G; 如果内存大于 8G,必须修改此参数

kernel.shmmax = 2147483648

# 要= 物理内存的一半 Maximum size of shared memory segment(bytes); 建议 =sga_max_size(oracle申请内存大小 );

# 单个程序内存段最大多少 ;4G 的话分为两段 mem_seg1 mem_seg2,影响效率 ;

kernel.shmmni = 4096

# Maximum number of shared memory segments system-wide; 页的大小 ;

kernel.sem =250 32000 100 128

SEMMSL SEMMNS SEMOPM SEMMNI

SEMMSL Maximum number of semaphores per set; 每个信号对象集的最大信号对象数

SEMMNS Maximum number of semaphores

system-wide; 系统范围内最大信号对象数 ;SEMMNS = SEMMSL*SEMMNI

SEMOPM 每个信号对象支持的最大操作数

SEMMNI Maximum number of semaphore identifiers; 系统范围内最大信号对象集数

fs.file-max #系统中所允许的文件句柄最大数目

net.ipv4.ip_local_port_range # 应用程序可使用的 IPv4 端口范围

net.core.rmem_default #套接字接收缓冲区大小的缺省值

net.core.rmem_max #套接字接收缓冲区大小的最大值

net.core.wmem_default #套接字发送缓冲区大小的缺省值

net.core.wmem_max #套接字发送缓冲区大小的最大值

#注释:OS32bit,oracle 最多申请 1.7G; 应该装64bitOS

#加载参数 sysctl -p

1.3.4 ,2) /etc/security/limits.conf oracle 在 linux 上操作的limit

[root@dba ~]# grep -v '^#' /etc/security/limits.conf

oracle soft nproc 2047 #oracle 在 linux上打开 proc 数量

oracle hard nproc 16384

oracle soft nofile 1024 #oracle 在 linux上打开 file 的数量

oracle hard nofile 65536

[root@dba ~]# grep 'limit' /etc/pam.d/system-auth

session required pam_limits.so

1.3.4,3) 关闭防火墙、SELINUX

iptables -F

更改 /etc/selinux/config 文件 --SELINUX=disabled

2、克隆 ORACLE_HOME

2.1)将远程ORACLE_HOME完全复制到本地

#进入到本地ORACLE_HOME路径

su - oracle

cd /data/app/oracle/product/11.2.0.4/

#将远程ORACLE_HOME完全复制到本地

scp -pr oracle@10.240.1.8:/data/app/oracle/product/11.2.0.4/db_1/ .

2.2)执行clone.pl 克隆脚本更改参数配置(ORACLE_SID、ORACLE_HOME)

$ cd /data/app/oracle/product/11.2.0.4/db_1/clone/bin

$ ls

clone.pl prepare_clone.pl

#注意每个参数后,等号后不能有空格,否则被识别成无效选项

$ perl clone.pl ORACLE_SID=test ORACLE_BASE=/data/app/oracle ORACLE_HOME=/data/app/oracle/product/11.2.0.4/db_1/ ORACLE_HOME_NAME=OraDb11g_home1

.......最后提示如下信息表示,克隆成功...

The following configuration scripts need to be executed as the "root" user.

/data/app/oracle/product/11.2.0.4/db_1/root.sh

To execute the configuration scripts:

1. Open a terminal window

2. Log in as "root"

3. Run the scripts

The cloning of OraDb11g_home1 was successful.

...................

二、手动建库

1、配置参数文件 (测试环境简单参数,若有需求,可补充 )

[oracle@Database-backup ~]$ cd $ORACLE_HOME/dbs

[oracle@Database-backup dbs]$ pwd

/data/app/oracle/product/11.2.0.4/db_1/dbs

[oracle@Database-backup dbs]$

[oracle@Database-backup dbs]$ cat inittest.ora

db_name=test

db_files = 80

db_file_multiblock_read_count = 8

log_checkpoint_interval = 10000

processes = 50

parallel_max_servers = 5

log_buffer = 32768

max_dump_file_size = 10240 # limit trace file size to 5 Meg each

global_names = TRUE

#control_files = (ora_control1, ora_control2)

sga_max_size=300M

sga_target=300M

*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp)

(Host=10.240.1.7)(Port=1521)))' #避免启动数据库时报错(ORA-00119、ORA-00130

local_listener配置无效)

[oracle@Database-backup dbs]$

2、启动数据库到nomount

#进入数据库

[oracle@Database-backup dbs]$sqlplus / as sysdba

#开启数据库到nomount状态

SQL startup nomount

ORACLE instance started.

Total System Global Area 313159680 bytes

Fixed Size 2252824 bytes

Variable Size 104861672 bytes

Database Buffers 201326592 bytes

Redo Buffers 4718592 bytes

SQL

3、创建数据库,到open状态 ---前提:mkdir -p /data/app/dbf/;chown -R oracle:oinstall /data/app/dbf/

SQLCREATE DATABASE test

USER SYS IDENTIFIED BY change_on_install

USER SYSTEM IDENTIFIED BY manager

LOGFILE GROUP 1 ( '/data/app/dbf/redo01.log') SIZE 100M,

GROUP 2 ('/data/app/dbf/redo02.log') SIZE 100 M,

GROUP 3 ('/data/app/dbf/redo03.log') SIZE 100 M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '/data/app/dbf/system01.dbf' SIZE 325M REUSE

EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '/data/app/dbf/sysaux01.dbf' SIZE 325 M REUSE

DEFAULT TABLESPACE users datafile '/data/app/dbf/users.dbf' size 50m

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/data/app/dbf/temp01.dbf'

SIZE 20 M REUSE

UNDO TABLESPACE undotbs

DATAFILE '/data/app/dbf/undotbs01.dbf'

SIZE 200 M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

Database created.

SQL

4、确认数据库状态

SQL select status from v$instance;

STATUS

------------

OPEN

SQL

5、 将DBF 设置自动扩展,避免稍后执行脚本加载数据字典表/包/scott用户 时空间不足

alter database datafile 1 autoextend on;

alter database datafile 2 autoextend on;

alter database datafile 3 autoextend on;

alter database datafile 4 autoextend on;

6、创建数据字典/包/scott用户

数据字典视图 : @?/rdbms/admin/catalog.sql

系统包/存储过程 : @?/rdbms/admin/catproc.sql

用户PROFILE表 : @?/sqlplus/admin/pupbld.sql

以上已完成安装oracle软件及数据库.

问题整理和完善

1、***** sqlplus / as sysdba 提示未找到libclntsh.so.11.1文件

[oracle@Database-backup ~]$ sqlplus / as sysdba

sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot

open shared object file: No such file or directory

[oracle@Database-backup ~]$cd $ORACLE_HOME/lib/

[oracle@Database-backup lib]$ ls libclntsh.so*

libclntsh.so libclntsh.so.10.1 --只有10.1 cp -rp 连带属性完全复制一份,正常若有libclntsh.so.11.1文件可能是权限问题。

[oracle@Database-backup lib]$ cp -rp libclntsh.so.10.1 libclntsh.so.11.1

[oracle@Database-backup lib]$ sqlplus / as sysdba

... 正常.

2、用于sys密码登录

orapwd file=orapwtest password=test

3、ORA-00904: "wm_concat":invalid identifier

执行创建WMSYS用户脚本

SQL@?/rdbms/admin/owmctab.plb

SQL@?/rdbms/admin/owmaggrs.plb

SQL@?/rdbms/admin/owmaggrb.plb

4、创建数据库时报错

ERROR at line 1:

ORA-01092: ORACLE instance terminated. Disconnection forced

ORA-01501: CREATE DATABASE failed

ORA-01519: error while processing file '?/rdbms/admin/dtxnspc.bsq' near line 5

ORA-00604: error occurred at recursive SQL level 1

ORA-30012: undo tablespace 'UNDOTBS02' does not exist or of wrong type

Process ID: 35451

Session ID: 2661 Serial number: 1

原因:参数文件和创建数据库脚本的默认undo空间不一致。

怎么在linux下安装oracle数据库

怎么在linux下安装oracle数据库

要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

怎么在linux中安装oracle

可以去官网下载rpm的安装包,也可以使用类似yum一样的命令自动安装

建议就用yum自动安装,因为他会帮你自动安装所需要的依赖安装包。。不然的话你就要自己到处找依赖包了。

如何在Ubuntu Linux上安装Oracle Java

先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压

Step1:

# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里

sudo cp -r ~/jdk1.7.0_21/ /usr/lib/jvm/

Step2:

# 配置环境变量

sudo gedit ~/.profile

在末尾加上:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21

然后保存关闭,使用source更新下

$ source ~/.profile

使用env命令察看JAVA_HOME的值

$ env

如果JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21,说明配置成功。

Step3:

# 将系统默认的jdk修改过来

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_21/bin/java 300

输入sun jdk前的数字就好了

$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_21/bin/javac 300

$ sudo update-alternatives --config java

$ sudo update-alternatives --config javac

Step4:

然后再输入java -version,看到如下信息,就说明改成sun的jdk了:

java version "1.7.0_04"

Java(TM) SE Runtime Environment (build 1.7.0_04-b20)

Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

可能会存在的问题:

1.提示缺失libjli.so无法启动……,碰到这个问题是你下载的JavaJDK压缩包不完整,或者你的解压方式不对导致,直接解压到当前路径,然后拷贝到你需要的目录,JDK的安装目录可以随便选择,比如你可以放在HOME目录下,

libjli.so文件在:~/jdk1.7.0_07/jre/lib/i386/jli/libjli.so

2.可能无法配置成功,需要卸载以前安装的OpenJDK,具体可以命令行移除

3.不同版本的JDK,版本号如上修改即可

linux能不能装oracle

一、准备工作

1.配置版本支持

1)查询安装Oracle的系统的发行版本

#cat /etc/redhat-release

我的是CentOS release 5.5 (Final)

2)查看Oracle安装包中的oraparamsilent.ini中的系统支持

#vim $HOME/database/install/oraparamsilent.ini 中Linux=后面都支持什么系统

我的是Linux=redhat-3,redhat-4 ,在后面加上CentOS release 5.5

使Oracle安装程序可以支持CentOS5.5

2.创建Oracle用户

1)创建2个组

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

2)增加1个用户

# /usr/sbin/useradd -g oinstall -G dba oracle

3.内核参数配置

#vim /etc/sysctl.conf

在里面加入

######Oracle install configuration

net.ipv4.ip_local_port_range = 1024 65500

fs.file-max = 6815744

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

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 = 1048586

4.安装系统中Oracle需要的包

binutils-2.17.50.0.6 ok

compat-libstdc++-33-3.2.3 ok

elfutils-libelf-0.125 ok

elfutils-libelf-devel-0.125 --安装的时候会提示此包和下面的包互相有依赖关系,解决方法是两个包一起安装

elfutils-libelf-devel-static-0.125 --

kernel-headers-2.6.18 ok

glibc-headers-2.5 ok

glibc-devel-2.5 ok

gcc-4.1.2 ok

gcc-c++-4.1.2 ok

glibc-2.5-24 ok

glibc-common-2.5 ok

libXtst-(这个是安装中报错补充上的,没安装这个的时候图形起不来)

ksh-20060214 ok

libaio-0.3.106 ok

libaio-devel-0.3.106 --

libgcc-4.1.2 ok

libgomp-4.1.2 ok

libstdc++-4.1.2 ok

libstdc++-devel-4.1.2 ok

make-3.81 ok

numactl-devel-0.9.8.i386 --

sysstat-7.0.2 --

unixODBC-2.2.11 --

unixODBC-devel-2.2.11 --

5.su 到 oracle用户,配置环境变量

#vim .bash_profile

在里面添加

###### install Oracle environment

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

6.开启xmanager 因为我默认没有给linux安装图形,所以本地开启图形

1)开启图形

2)配置

#export DISPLAY=192.168.2.102:0.0(本机的ip地址)

7.修改预言export LANG=en_US

二、安装

运行#./runInstaller

按照提示信息下一步就好,全部都是中文显示

中间自检的时候会有提示未设置好的warning,按照提示去修改

三、运行 (安装了默认的库)

1.退格键不可以用解决

#$stty erase ^H

四、建库dbca

Linux下安装了Oracle怎么开启

1、root用户登录然后切换到oracle用户下(或者直接用oracle用户登录,安装oracle数据库时设置的那个用户);

2、在oracle用户下,利用sqlplus登录;

3、在sqlplus提示符下startup就可以了。

(责任编辑:IT教学网)

更多