至少1G的物理内存
输入如下命令查看物理内存大小
$ grep MemTotal /proc/meminfo
下表显示了物理内存大小与交换空间大小的关系
物理内存 交换空间
257M-512M 2倍物理内存大小
513M-2048M 1.5倍物理内存大小
2049M-8192M 与物理内存大小一样
大于8192M 0.75倍物理内存大小
输入如下命令查看交换空间大小
$ grep SwapTotal /proc/meminfo
可按如下步骤配置交换空间(待查资料)
输入如下命令查看可用物理内存和交换空间
$ free
Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值
输入如下命令查看可用共享内存
$ df -k /dev/shm
硬盘空间要求
/tmp目录需要在150到200M之间
输入如下命令查看/tmp目录可用空间大小
$ df -k /tmp
如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求(此处为什么是400M不清楚)
* 删除/tmp目录下不必要的文件以释放空间
* 在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量
* 增加/tmp目录的文件系统大小
根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表
安装类型 软件文件大小(GB)
企业版 3.47
标准版 3.22
自定义(最大安装) 3.37
输入如下命令查看可用的硬盘空间大小
$ df -k
企业版和标准版要求1.5G的数据文件空间,而自定义数据库要求1.81G数据文件空间.另外如果你选择了自动备份,快速恢复区(flash recovery area)还需要额外的硬盘空间
2.检查软件要求
* *** 作系统要求
Oracle Datebase 11g release 1 可以在以下 *** 作系统上安装:
Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0
Red Hat Enterprise Linux 5.0
SUSE Enterprise Linux 10.0
输入如下命令查看Linux的版本
$ cat /proc/version
* 内核要求
*** 作系统 内核版本
Asianux2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0 2.6.9
Asianux3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0 2.6.18
SUSE 10.0 2.6.16.21
输入如下命令查看所要求的内核是否被安装
$ uname -r
例如在Red Hat Enterprise Linux 5.0中执行该命令将显示
2.6.18-8.e15
如果内核版本不满足要求,请更新内核
* 软件包要求
Asianux 2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0:
binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97-5
glibc-2.3.9.4-2.19
glibc-common-2.3.9.4-2.19
glibc-devel-2.3.9.4-2.19
gcc-3.4.5-2
gcc-c++-3.4.5-2
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
Asianux 3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
SUSE Linux Enterprise Server 10:
inutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
输入如下命令查看所要求的软件包是否安装
$rpm -q 软件包名
如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装
例如:输入如下命令来安装要求的软件包
$ rpm -Uvh unixODBC-devel-2.2.11.rpm
* 额外的软件要求
根据你所需要使用的组件的不同,你需要确定以下软件被安装
Oracle ODBC Drivers
你可以从http://www.unixodbc.org下载ODBC驱动管理器
* 集成开发环境
你可以选择安装下面所列的JDK,但不是必须安装的
带JNDI扩展的Sun JDK 1.4.2_08
带JNDI扩展的Sun JDK 1.5.0_06
* Oracle Messaging Gateway
Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成
IBM WebSphere MQ V5.3
MQSeriesClient
MQSeriesServer
MQSeriesRuntime
TIBCO Rendezvous 7.2
* 浏览器要求
支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control
Netscape Navigator 7.2
Netscape Navigator 8.1
Mozilla version 1.7
IE 6.0 SP2
IE 7.0
Firefox 1.0.4
Firefox 1.5
Firefox 2.0
3.创建用户和用户组
安装Oracle数据库要求以下创建用户组和用户
Oracle Inventory用户组(oinstall)
OSDBA用户组(dba)
Oracle软件拥有者用户(oracle)
非授权用户(nobody)
输入如下命令查看oinstall用户组是否存在
$ more /etc/oraInst.loc
如果oinstall用户组存在,上述命令输出如下信息
inventory_loc=oraInventory目录的绝对位置
inst_group=oinstall
输入如下命令查看dba用户组是否存在
$ grep dba /etc/group
如果dba用户组存在,上述命令输出dba用户4.配置内核参数组的名称
如果oinstall和dba用户组都不存在,输入以下命令创建它们
$ /usr/sbin/groupadd oinstall
$ /usr/sbin/groupadd dba
输入如下命令查看orale用户是否存在且是否存在于正确的用户组中
$ id oracle
如果oracle用户存在,上述命令显示类似于如下的信息
uid=440(oracle) gid=200(oinstall) groups=201(dba), 202(oper)
如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改
$ /usr/sbin/usermod -g oinstall -G dba oracle
如果oracle用户不存在,输入如下命令创建它
$ /usr/sbin/useradd -g oinstall -G dba oracle
输入如下命令设置oracle用户密码
$ password oracle
输入如下命令查看nobody用户是否存在
$ id nobody
如果nobody用户不存在,输入如下命令创建它
$ /usr/sbin/useradd nobody
4.配置内核参数
下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数
参数 参数值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax 下列值中最小的一个:
* 物理内存的一半
* 4GB
/proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 512 * PROCESSES /proc/sys/fs/file-max
ip_local_port_range 最小: 1024
最大: 65000 /proc/sys/net/ipv4/ip_local_port_range
rmem_default 4194304 /proc/sys/net/core/rmem_default
rmem_max 4194304 /proc/sys/net/core/rmem_max
wmem_default 262144 /proc/sys/net/core/wmem_default
wmem_max 262144 /proc/sys/net/core/wmem_max
按下表输入如下命令查看内核参数
参数 命令
semmsl, semmns, semopm, semmni $ /sbin/sysctl -a | grep sem
shmall, shmmax, shmmni $ /sbin/sysctl -a | grep shm
file-max $ /sbin/sysctl -a | grep file-max
ip_local_port_range $ /sbin/sysctl -a | grep ip_local_port_range
rmem_default $ /sbin/sysctl -a | grep rmem_default
rmem_max $ /sbin/sysctl -a | grep rmem_max
wmem_default $ /sbin/sysctl -a | grep wmem_default
wmem_max $ /sbin/sysctl -a | grep wmem_max
如果系统当前内核参数和上述表中的值不一致,编辑/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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
输入如下命令改变内核参数值
$ /sbin/sysctl -p
为oracle用户设置系统资源限制(Shell Limits)
执行如下步骤增加shell limits
1.打开/etc/security/limits.conf,增加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.打开/etc/pam.d/login文件,加入如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
3.为oracle用户设置shell的启动文件
打开/etc/profile文件,加入如下内容
if [ $USER = "oracle" ]then
if [ $SHELL = "/bin/ksh" ]then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5.创建所需目录
Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.
创建Oracle基目录步骤
1.输入如下命令查看文件系统信息
$ df -k
2.选择适合要求的文件系统挂载点
3.输入如下命令创建Oracle基目录并设置相应的权限
$ mkdir -p /挂载点/app/
$ chown -R oracle:oinstall /挂载点/app/
$ chmod -R 775 /挂载点/app/
6.配置oracle用户环境
以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境
1.输入如下命令转换到oracle用户
$ su - oracle
2.输入如下命令查看shell是否以oracle用户开启
$ echo $SHELL
3.输入如下命令打开oracle用户的shell启动文件
SUSE *** 作系统下
$ vi .profile
Red Hat *** 作系统下
$ vi .bash_profile
4.在shell启动文件中输入如下内容来指定默认文件创建模式
umask 022
5.如果DISPLAY环境变量默认为:0.0shell启动文件中指定了ORACLE_SID,ORACLE_HOME,ORACLE_BASE环境变量的值,那么删除它们
6.输入如下命令执行shell启动文件
SUSE *** 作系统下
$. ./.profile
Red Hat *** 作系统下
$. ./.bash_profile
7.设置DISPLAY环境变量
DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量
备注:如果在远程主机上安装Oracle,那么需要执行如下命令
$ DISPLAY=本机地址(或本机域名):0.0export DISPLAY
8.如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量
a.执行如下命令查看适合的文件系统挂载点
$ df -k
b.在适合的挂载点上创建tmp目录并赋予下相应的权限
$ sudo mkdir /挂载点/tmp
$ sudo chmod a+wr /挂载点/tmp
$ exit
c.输入如下命令设置TMP和TMPDIR环境变量
$ TMP=/挂载点/tmp
$ TMPDIR=/挂载点/tmp
$ export TMP TMPDIR
9.输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量
$ ORACLE_BASE=/挂载点/app/oracle
$ ORACLE_SID=yamaru
$ export ORACLE_BASE ORACLE_SID
其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称
10.输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN
11.输入如下命令检查上述环境设置是否正确
$ umask
$ env | more
umask的执行结果应该是22,022或者0022
Macintosh。不能运行oracle11g的 *** 作系统是Macintosh,会出现不支持运行的界面,Oracle 11g是甲骨文公司推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。1.配置hostname
[root@oracledb ~]#hostnamectl set-hostname oracledb
[root@oracledb ~]#echo " 10.100.1.10 oracledb" >>/etc/hosts
2.关闭selinux和防火墙
[root@oracledb ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]#setenforce 0
[root@oracledb ~]#systemctl stop firewalld
[root@oracledb ~]#systemctl disable firewalld
[root@oracledb ~]#systemctl status firewalld
3.下载Oracle软件包 且上传到服务器上,进行解压缩
建议使用winSCP工具进行上传到服务器的/opt目录下
[root@oracledb ~]# ls -lh /opt/
-rw-r--r-- 1 root root 1.2G Mar 30 16:12 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G Mar 30 16:11 linux.x64_11gR2_database_2of2.zip
4.安装oracle环境所需要的依赖包-配置YUM源
安装依赖包之前,一定要设置好服务器上的安装源,原因是:可以在没有互联网的时候安装服务所需依赖包;常用的安装源有两种方式:
(1) 配置本地yum源
新建配置文件vi /etc/yum.repos.d/localsource.repo输入如下内容:
[localsource]
name=localsource
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
(2) 生成本地yum 缓存
注意:从Oracle 11g 11.2.0.2版本开始,在Linux x86_64上安装时,只需要安装64位的软件包,但是,对于11.2.0.2之前的任何Oracle database 11g,下表中列出的32位和64位的安装包都必须安装
5.安装oracle环境所需要的依赖包-安装依赖包
(1)安装依赖包
[root@oracledb ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip
(2)安装完成后,检查依赖是否全部安装成功
[root@oracledb ~]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip | grep "not installed"
(3)创建所需的用户组和用户
如果要安装Oracle数据库,通常需要以下本地 *** 作系统用户组和用户:
Oracle inventory组(通常为 oinstall)
OSDBA组 (通常为 dba)
OSOPER组 (通常为 oper)
Oracle软件所有者(通常为 oracle)
创建用户组和用户:
[root@oracledb ~]# groupadd oinstall
[root@oracledb ~]# groupadd dba
[root@oracledb ~]# groupadd oper
[root@oracledb ~]# useradd -g oinstall -G dba oracle
(4)修改oracle用户密码:建议密码配置为字符+数字+特殊字符
[root@oracledb ~]# passwd oracle
6.配置内核参数和资源限制
(1)编辑配置文件vi /etc/sysctl.conf添加如下参数:
vm.max_map_count = 655360
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648 ###最小值: 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 = 1048576
注意:如果系统中某个参数高于上面的参数的值 ,保留较大的值,上面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能
(2)使内核参数生效
[root@oracledb ~]# sysctl -p
7.创建oracle安装目录
如下目录,根据自己的实际情况可做修改:
[root@oracledb ~]# mkdir -p /data/app/oracle/product/11.2.0
[root@oracledb ~]# cd /data/app/oracle/
[root@oracledb oracle]# mkdir oradata inventory fast_recovery_area
[root@oracledb ~]# chown -R oracle:oinstall /data/app/oracle
[root@oracledb ~]# chmod -R 775 /data/app/oracle
8.配置oracle用户环境变量
编辑配置文件vi /home/oracle/.bash_profile添加如下内容:
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
9. 解压下载好的两个Oracle数据库文件
[root@oracledb ~]# cd /opt
[root@oracledb ~]# unzip linux.x64_11gR2_database_1of2.zip -d /data
[root@oracledb ~]# unzip linux.x64_11gR2_database_2of2.zip -d /data
10. 编辑静默安装响应文件
(1)切换到oracle用户执行
[root@oracledb ~]# su - oracle
(2)切换到响应文件的目录下
[oracle@oracledb ~]$ cp -R /data/database/response/ .
[oracle@oracledb ~]$ cd response/
[oracle@oracledb response]$ ls
dbca.rsp db_install.rsp netca.rsp
11.修改配置文件:vi /home/oracle/response/db_install.rsp,修改以下变量的值
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
12. 开始静默安装Oracle 11g
(1)开始安装oracle数据库
[oracle@oracledb ~]$ cd /data/database
[oracle@oracledb ~]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
注意:安装期间可以使用tail命令查看oracle的安装日志,且日志文件名称是根
据自己的实际执行时间确定的,安装日志文件会在安装时提示,需要等待3分钟左右,注意不要停止运行;安装完成后有如下提示,如果有类似如下提示,说明安装完成。
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/data/app/oraInventory/orainstRoot.sh
/data/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
13.使用 root用户执行脚本
(1)切换到root用户执行
[root@oracledb ~]# su - root
(2)执行两个用户脚本
[root@oracledb ~]# sh /data/app/oracle/inventory/orainstRoot.sh
[root@oracledb ~]# sh /data/app/oracle/product/11.2.0/root.sh
14.配置监听程序
(1)切换到oracle用户执行(建议退出重进oracle用户)
[root@oracledb ~]# su - oracle
(2)配置监听,查看输出结果
[oracle@oracledb ~]$ netca /silent /responsefile /home/oracle/response/netca.rsp
(3)查看监听服务状态,若没启动需要启动
[oracle@oracledb ~]$ lsnrctl status
[oracle@oracledb ~]$ lsnrctl start
查看结果:
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/data/app/oracle/product/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
(4)查看监听端口
[oracle@oracledb ~]$ netstat -tnpl | grep 1521
15.静默创建数据库
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = " 6552 "
##其中TOTALMEMORY = " 6552 " 为6552 MB,物理内存8G*80%
(2)切换到oracle用户执行
[root@oracledb ~]# su - oracle
(3)执行静默建库
[oracle@oracledb ~]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp
执行过程如下:
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
(4)查看进程
[oracle@oracledb ~]$ ps -ef | grep ora_ | grep -v grep
(5)再次查看监听状态进行确认
[oracle@oracledb ~]$ lsnrctl status
结果显示:
The command completed successfully
16.至此数据库就安装成功了,下面我们登录下数据库
(1)切换到oracle用户执行
[root@oracledb ~]# su - oracle
(2)登录数据库
[oracle@oracledb ~]$ sqlplus / as sysdba
(3)查询实例状态
SQL>select status from v$instance
(4)查看数据库版本
SQL>select * from v$version
(5)激活scott用户
SQL>alter user scott account unlock
SQL>alter user scott identified by tiger
SQL>select username,account_status from dba_users
17.设置Oracle开机启动
(1)修改配置文件vi /data/app/oracle/product/11.2.0/bin/dbstart 修改如下内容:
将脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
(2)修改配置文件vi /data/app/oracle/product/11.2.0/bin/dbshut 修改如下内容:
将脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
(3)修改配置文件 vi /etc/oratab修改如下内容,
orcl:/data/app/oracle/product/11.2.0:Y
(4)新建文件:vi /etc/rc.d/init.d/oracle 注意:建议全部复制脚本内容
#! /bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
# processname: oracle
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
start)
if [ -f $LOCKFILE ]then
echo $0 already running.
exit 1
fi
echo -n #34Starting Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch $LOCKFILE
stop)
if [ ! -f $LOCKFILE ]then
echo $0 already stopping.
exit 1
fi
echo -n #34Stopping Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f $LOCKFILE
restart)
$0 stop
$0 start
status)
if [ -f $LOCKFILE ]then
echo $0 started.
else
echo $0 stopped.
fi
*)
echo "Usage: $0 [start|stop|status]"
exit 1
esac
exit 0
(5)给 /etc/init.d/oracle添加执行权限
[root@oracledb ~]# chmod +x /etc/init.d/oracle
(6)开机启动oracle
[root@oracledb ~]# chkconfig oracle on
(7)给启动文件加权限
[root@oracledb ~]# cd /data/app/oracle/product/11.2.0/bin/
[root@oracledb bin]# chmod 6751 oracle
[root@oracledb bin]# cd /var/tmp
[root@oracledb tmp]# chown -R oracle:oinstall .oracle
(8)重启测试
[root@oracledb ~]# reboot
(9)切换到oracle用户登录状态下
[root@oracledb ~]# su - oracle
[oracle@oracledb ~]$ sqlplus / as sysdba
(10)解除锁定
SQL>alter user SYSTEM account unlock
(11)这时候就可以用Navicat连接了
SQL>conn
用户名:SYSTEM
密码:oracle
如果不能正确连接,改下密码试试
alter user system identified by 新密码
[root@oracledb ~]# mkdir -p /data/szzt
[root@oracledb ~]# cd /data/
[root@oracledb data]# chown oracle:oinstall -R szzt
[root@oracledb data]# ll
total 0
drwxr-xr-x 3 root root 20 Apr 8 21:14 app
drwxr-xr-x 8 root root 128 Aug 21 2009 database
drwxr-xr-x 2 oracle oinstall 6 Apr 14 16:17 szzt
[root@oracledb ~]# su - oracle
[oracle@oracledb ~]$ sqlplus / as sysdba
SQL>conn cshi
Enter password: 登录失败
Connected.
SQL>create temporary tablespace DB_DATA_TMP tempfile'/data/szzt/DB_DATA_TMP.dbf' size 500m autoextend on next 100m maxsize 10240m extent management local
显示结果:
Tablespace created.
SQL>create tablespace DB_DATA logging datafile'/data/szzt/DB_DATA.dbf' size 2048m autoextend on next 100m maxsize 10240m extent management local
显示结果:
Tablespace created.
SQL>create user ceshi identified by ceshi default tablespace DB_DATA temporary tablespace DB_DATA_TMP
显示结果:
User created.
SQL>grant dba to ceshi
显示结果:
Grant succeeded.
SQL>conn ceshi ###用户名和密码一样,此时登录成功
[oracle@oracledb ~]$ cd /data/app/oracle/product/11.2.0/bin/
注意:数据库导出 *** 作是在 源服务器 上进行
[oracle@oracledb bin]$ exp 用户名/密码@ IP地址 /orcl file =/data/szzt/ceshi.dmp owner='用户名'
Export terminated successfully without warnings.
注意:数据库导入 *** 作是在 目标服务器 上进行
[oracle@oracledb bin]$ imp ceshi/ceshi@ 10.100.1.10 /orcl file=/data/szzt/ceshi.dmp fromuser=ceshi touser=ceshi
显示结果:可以看到导入的表过程(10.100.1.10是自己的目标数据库服务器)
Import terminated successfully without warnings .
(1)、数据导入完毕后,我们可以使用DBeaver对数据库进行远程管理
(2)、测试连接,没问题后完成新建
(3)、连接上来后,我们就可以使用工具来进行管理数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)