Linux上安装Oracle11g

1.首先是挂盘

1.1 Linux硬盘挂载步骤:查看磁盘

先查看目前机器上有几块硬盘,查看命令有两种:

命令1:# fdisk –l

命令2:# dmesg | grep sd

其中:fdisk命令说明如下:

fdisk命令用途:观察硬盘的实体使用情形与分割硬盘用。

fdisk命令使用方法:

一、在 console 上输入 fdisk -l ,观察硬盘之实体使用情形。

二、在 console 上输入 fdisk  /dev/sda(具体磁盘名称),可进入分割硬盘模式。

输入 m 显示所有命令列示。

输入 p 显示硬盘分割情形。

输入 a 设定硬盘启动区。

输入 n 设定新的硬盘分割区。

输入 e 硬盘为[延伸]分割区(extend)。

输入 p 硬盘为[主要]分割区(primary)。

输入 t 改变硬盘分割区属性。

输入 d 删除硬盘分割区属性。

输入 q 结束不存入硬盘分割区属性。

输入 w 结束并写入硬盘分割区属性。

dmesg命令说明如下:

 

功能说明:显示开机信息。

语法:dmesg [-cn][-s ]

补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文档里。

参数:
-c  显示信息后,清除ring buffer中的内容。 
-s  预配置为8196,刚好等于ring buffer的大小。 
-n  配置记录信息的层级。

1.2 Linux硬盘挂载步骤:对要挂载的硬盘创建磁盘分区

创建磁盘分区步骤举例如下:

# fdisk /dev/sdb

进入fdisk模式:

Command (m for help):m   //查看fdisk命令帮助

Command (m for help):n   //创建新分区

Command action:

e extended    //输入e为创建扩展分区

p primary partition (1-4)     //输入p为创建主分区,这里我们选择p

Partion number(1-4):1     //第一个扩展分区,按需求可以最多分4个主分区

First Cylinder(1-1014,default 1): 1   //第一个主分区起始的磁盘块数,可以选择默认值

Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以磁盘块数,这 里我们输入+1024MB表示分区大小为1G(根据实际情况输入)

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。所有分区创建完后用w保存分区。

Command (m for help): w

The partition table has been altered!

保存完成后重启服务器(输入reboot即可,过几分重新连接服务器),可以用#fdisk -l 命令检查刚刚所建分区,可以在返回结果中确认/dev/sdb1的信息。

后面继续介绍对要挂载的分区进行格式化、挂载分区这两部分Linux硬盘挂载步骤。

Linux硬盘挂载前面讲了先查看目前机器上有几块硬盘和对要挂载的硬盘创建磁盘分区这两步,这里介绍对要挂载的分区进行格式化、挂载分区两步,完全完成Linux硬盘挂载,实现硬盘的使用。

1.3 Linux硬盘挂载步骤:对要挂载的分区进行格式化

用如下命令将新建的分区格式化为ext3

# mkfs -t ext3 -c /dev/sdb1(根据实际情况修改)

mkfs 命令说明如下:

功能说明:建立各种文件系统。

语法:mkfs [-vV][fs][-f <文件系统类型>][设备名称][区块数]

补充说明:mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。

参数:
fs   指定建立文件系统时的参数。
-t<文件系统类型>  指定要建立何种文件系统。
-v   显示版本信息与详细的使用方法。
-V   显示简要的使用方法。

1.4 Linux硬盘挂载步骤:挂载分区

格式化完后我们需要进行挂载分区,举例如下:

#如果原/home目录已挂小盘的,需要先卸载(根据实际情况,如果是新机可忽略此步骤)

umount /home

# mkdir /test

# mount /dev/sdb1 /test(根据实际情况修改)

# df            //用df命令进行查看

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 101089 9463 86407 10% /boot

none 62988 0 62988 0% /dev/shm

/dev/sdb1 485906 8239 452580 2% /test //新挂载的分区

为了在每次系统启动时自动挂载新分区,需要修改/etc/fstab文件来进行自动挂载。在文件的末位加入如下一行:

/dev/sdb1 /test ext3 defaults 1 2

或者Vi /etc/rc.local添加:mount /dev/sdb /home

两种方法都可以(亲测第二种)

这样服务器每次启动都会自动挂载此分区,到此硬盘挂载工作就结束了。

mkdir命令说明如下:

功能:创建一个目录(类似MSDOS下的md命令)。

语法:mkdir [选项] dir-name

说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dir-name不能是当前目录中已有的目录或文件名称。

参数:
- m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

mount命令说明如下:

功能:加载指定的文件系统。

语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]

用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。

参数说明:

描述内容比较多,在这里就不记录了。

df命令说明如下:

功能:查看Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。

语法:df  [选项]... [文件]...

参数说明:
-a, --all             包括大小为 0 个块的文件系统
-B, --block-size=大小块以指定<大小>的字节为单位
-h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)
-H, --si              类似 -h,但取 1000 的次方而不是 1024
-i, --inodes          显示 inode 信息而非块使用量
-k                    即 --block-size=1K
-l, --local           只显示本机的文件系统
--no-sync         取得使用量数据前不进行 sync 动作 (默认)
-P, --portability     使用 POSIX 输出格式
--sync            取得使用量数据前先进行 sync 动作
-t, --type=类型       只印出指定<类型>的文件系统信息
-T, --print-type      印出文件系统类型
-x, --exclude-type=类型   只印出不是指定<类型>的文件系统信息
-v                    (此选项不作处理)
--help     显示此帮助信息并离开
--version 显示版本信息并离开

常用操作:
df -k  以千字节KB 为单位显示各分区的信息
df -a  显示所有分区包括大小为0 的分区
df -T  显示分区类型EXT2 或EXT3 等

到这里就全部完成了Linux硬盘挂载的任务。


2.配置环境属性

2.1安装依赖包

我们采用yum命令:

挂载映像文件

上传镜像文件到服务器本地路径下

scp CentOS_6.5_Final.iso root@10.1.252.81:/home/DVDISO

mkdir /media/CentOS

mount -o loop -t iso9660 /home/DVDISO/CentOS_6.5_Final.iso /media/CentOS

配置yum路径

cd /etc/yum.repos.d/ 

mv CentOS-Base.repo CentOS-Base.repo123 

mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo123

修改指向

vi CentOS-Media.repo必须做的步骤,将如下内容copyCen~.repo文件里面并保存)

[GuangPan] 

name=CentOS-$releasever - Media #自定义名称 

baseurl=file:///mnt/cdrom/ #本地光盘挂载路径 

gpgcheck=0 #检查GPG-KEY0为不检查,1为检查 

enabled=1 #启用yum源,0为不启用,1为启用

 添加完毕保存退出,执行如下命令:

yum groupinstall Desktop

yum groupinstall "Development tools"

Available Groups:

   Backup Client

   Backup Server

   CIFS file server

   Client management tools

   Compatibility libraries

   Desktop

   Desktop Debugging and Performance Tools

   Desktop Platform Development

   Development tools

   Dial-up Networking Support

   Directory Server

   Eclipse

   Emacs

   FCoE Storage Client

   FTP server

   Graphics Creation Tools

   High Availability

   High Availability Management

   Identity Management Server

   Infiniband Support

   Internet Applications

   Internet Browser

   KDE Desktop

   Load Balancer

   Mainframe Access

   Messaging Client Support

   MySQL Database client

   MySQL Database server

   Network Infrastructure Server

   Network Storage Server

   Office Suite and Productivity

   PHP Support

   PostgreSQL Database client

   PostgreSQL Database server

   Print Server

   Printing client

   Remote Desktop Clients

   Resilient Storage

   Ruby Support

   SNMP Support

   Scalable Filesystems

   Server Platform Development

   Smart card support

   Storage Availability Tools

   System Management

   System administration tools

   TeX support

   Technical Writing

   TurboGears application framework

   Virtualization

   Virtualization Client

   Virtualization Platform

   Virtualization Tools

   Web Server

   Web Servlet Engine

   Web-Based Enterprise Management

   X Window System

3.Oracle11g静默安装过程——linux环境

3.1操作系统及Oracle版本

Linux版本:CentOS release 6.5 (Final)

Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip)

3.2硬件检测

物理内存不少于1G

硬盘可以空间不少于5G

swap分区空间不少于2G

支持256色以上显卡

cpu主频不小于550mHZ

cat /etc/issue

uname -r

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

grep "model name" /proc/cpuinfo

free

df -k /tmp

df -k

3.3检查安装依赖系统包

操作系统依赖的具体包,请参考官方安装文档。

以下为 Asianux 3, Oracle Linux 5, Red Hat Enterprise Linux 5, CentOS 5 操作系统依赖的包

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11 (32-bit) or later

unixODBC-devel-2.2.11 (64-bit) or later

unixODBC-2.2.11 (64-bit) or later

pdksh-5.2.14

检查依赖包(重要!!)

将如下命令全部copylinux执行,查看结果是否有not install

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh-5.2.14

如果包有显示is not installed(没安装),就用yum install 命令安装,如:

yum install compat-libstdc++-33

特殊安装:

rpm --import /etc/pki/rpm-gpg/RPM*

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --force --nodeps

3.4创建所需的操作系统组和用户

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

3.5设置oracle用户密码

 passwd oracle

3.6修改内核参数

/sbin/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

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

修改后,使设置生效

  /sbin/sysctl -p

3.7修改用户限制

/etc/security/limits.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

使设置生效

source /etc/profile

 注:reboot也由此相似功能让设置生效,不过需要在root

3.8创建安装目录(可根据情况,选择比较多空间的目录创建)

mkdir -p /home/oracle

chown -R oracle:oinstall /u01/app/

chmod -R 775 /u01/app/

3.9创建/etc/oraInst.loc文件,内容如下

root用户下创建touch oraInst.loc文件并将如下内容copy进去

inventory_loc=/home/oracle/oraInventory

inst_group=oinstall

更改文件的权限

chown oracle:oinstall /etc/oraInst.loc

chmod 664 /etc/oraInst.loc

3.9.1设置oracle环境变量

su - oracle

  

vi ~/.bash_profile

加上以下内容(以下内容标红根据配置更改)

 # .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/home/oracle

export ORACLE_SID=orcl

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export ORACLE_OWNER=oracle

export SPFILE_PATH=$ORACLE_HOME/dbs

export ORA_NLS10=$ORACLE_HOME/nls/data

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID=orcl

注意,除了ORACLE_BASEORACLE_SID,( /etc/profile.bash_profile)不设置任何oracle相关环境变量(ORACLE_HOME, PATH, LD_LIBRARY_PATH)

 使设置生效

  

source /home/oracle/.bash_profile

检查环境变量:

 输入env

4.解压oracle安装文件(svn上已经上传)

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

4.1复制响应文件模板

mkdir etc

cp /home/oracle/database/response/* /home/oracle/etc/

设置响应文件权限

su - root

chmod 700 /home/oracle/etc/*.rsp

静默安装Oracle软件

su - oracle

4.2修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp

配置好的db_install.rsp文件已经上传svn可以直接替换,避免繁琐的修改

oracle.install.option=INSTALL_DB_SWONLY //29  安装类型

ORACLE_HOSTNAME=java-linux-test //37  主机名称

UNIX_GROUP_NAME=oinstall //42  安装组

INVENTORY_LOCATION=/u01/app/oracle/oraInventory //47  INVENTORY目录

SELECTED_LANGUAGES=en,zh_CN,zh_TW //78  选择语言

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //83  oracle_home

ORACLE_BASE=/u01/app/oracle //88  oracle_base

oracle.install.db.InstallEdition=EE //99  oracle版本

oracle.install.db.isCustomInstall=false //108 自定义安装

oracle.install.db.DBA_GROUP=dba //142 dba用户组

oracle.install.db.OPER_GROUP=oinstall //147 oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //165 globalDBName

oracle.install.db.config.starterdb.SID=orcl //170 SID

oracle.install.db.config.starterdb.memoryLimit=512 //192 自动管理内存的最小内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233 设定所有数据库用户使用同一个密码

DECLINE_SECURITY_UPDATES=true //385 设置安全更新

4.3进行静默安装Oracle软件

  

cd database

./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp

安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。

查看安装日志信息了解安装进度

cd $ORACLE_BASE/oraInventory/logs

tail -100f installActions*.log

出现类似如下提示表示安装完成:

#-------------------------------------------------------------------

...

/u01/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.

#-------------------------------------------------------------------

使用root用户执行root.sh

su root

/home/oracle/product/11.2.0/db_1/root.sh

增加oracle环境变量

su - oracle

vi ~/.bash_profile

在最后加上以下内容(之前修改文件时候如果已经加过如下内容,此步骤可以忽略)

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/home/oracle

export ORACLE_SID=orcl

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export ORACLE_OWNER=oracle

export SPFILE_PATH=$ORACLE_HOME/dbs

export ORA_NLS10=$ORACLE_HOME/nls/data 

使设置生效

source /home/oracle/.bash_profile

4.4静默配置网络

 首先配置netca.rsp    已经上传svn可以直接替换,替换之前检查一下

$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/etc/netca.rsp

4.5静默安装数据库(注意GDBNAME名字)

修改仅安装数据库的响应文件/home/oracle/etc/dbca.rsp

GDBNAME="orcl.java-linux-test" //78  全局数据库的名字=SID+主机域名

SID="orcl" //149 SID

CHARACTERSET="AL32UTF8" //415 编码

NATIONALCHARACTERSET="UTF8" //425 编码

4.6进行静默安装数据库

 执行如下命令

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp

 系统提示sys system按照自己所需设定密码

建库后实例检查

ps -ef | grep ora_ | grep -v grep | wc -l

应该显示25个左右

ps -ef | grep ora_ | grep -v grep

显示如下输出信息说明配置ok

oracle    2419     1  0 May27 ?        00:02:27 ora_pmon_orcl

oracle    2421     1  0 May27 ?        00:05:41 ora_vktm_orcl

oracle    2425     1  0 May27 ?        00:00:35 ora_gen0_orcl

oracle    2427     1  0 May27 ?        00:01:01 ora_diag_orcl

oracle    2429     1  0 May27 ?        00:00:36 ora_dbrm_orcl

oracle    2431     1  0 May27 ?        00:00:47 ora_psp0_orcl

oracle    2433     1  0 May27 ?        00:07:13 ora_dia0_orcl

oracle    2435     1  0 May27 ?        00:00:40 ora_mman_orcl

oracle    2437     1  0 May27 ?        00:01:10 ora_dbw0_orcl

oracle    2439     1  0 May27 ?        00:01:06 ora_dbw1_orcl

oracle    2441     1  0 May27 ?        00:01:04 ora_dbw2_orcl

oracle    2443     1  0 May27 ?        00:01:05 ora_lgwr_orcl

oracle    2445     1  0 May27 ?        00:05:17 ora_ckpt_orcl

oracle    2447     1  0 May27 ?        00:00:42 ora_smon_orcl

oracle    2449     1  0 May27 ?        00:00:17 ora_reco_orcl

oracle    2451     1  0 May27 ?        00:03:28 ora_mmon_orcl

oracle    2453     1  0 May27 ?        00:06:39 ora_mmnl_orcl

oracle    2455     1  0 May27 ?        00:00:16 ora_d000_orcl

oracle    2457     1  0 May27 ?        00:00:15 ora_s000_orcl

oracle    2513     1  0 May27 ?        00:00:23 ora_qmnc_orcl

oracle    2527     1  0 May27 ?        00:03:14 ora_cjq0_orcl

oracle    2529     1  0 May27 ?        00:00:28 ora_q000_orcl

oracle    2531     1  0 May27 ?        00:00:16 ora_q001_orcl

oracle    2556     1  0 May27 ?        00:00:41 ora_smco_orcl

oracle   30750     1  0 14:46 ?        00:00:00 ora_w000_orcl

4.7建库后监听检查

 lsnrctl status

如果出现以下错误

lsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

解决办法:在root用户下执行以下命令

su - root

setenforce 0

15.修改oracle启动配置文件

su - oracle

vi /etc/oratab

racl:/u01/app/oracle/product/11.2.0/db_1:Y //“N”改成“Y”

这样就可以通过dbstart 启动此实例,监听器。

 dbshut $ORACLE_HOME

此时所有oracle的进程关闭,监听器也停止。

dbstart $ORACLE_HOME

再次查看监听器状态。

 lsnrctl status

 如果监听器有问题,请检查tnsname.oralistener.ora文件配置

5.创建数据库用户

首先su – root 用户下创建

adduser -d /home/appweb -m appweb

附加删除命令作为参考:

删除用户userdel -r test1test1为你想要删除的用户)

删除过程中会出现被删除的账户在线状态,需要先退出(logout)

再次删除就没问题了

5.1创建表空间

Oracle用户下输入sqlplus sys/sys as sysdba

命令格式如下:

create tablespace 表空间名 datafile '数据文件名' size 表空间大小;

例如:创建名为test_tablespace的表空间,则输入以下命令:

create tabalespace test_tablespace datafile 'C:oracleproduct10.2.0oradataorcl est_data.dbf' size 500M

5.2创建用户名

命令格式如下:

create user 用户名 identified by 用户密码 default tablespace 表空间名;

例如:创建用户test,则输入以下命令:

create user test identified by 1234 default tablespace test_tablespace

回车后,会提示“用户创建成功”,该用户默认使用的表空间为test_tablespace

5.3为新建的用户授权,允许连接、访问数据库等。

在命令行中输入以下命令:

grant connect,resource,dba to test

回车后,会提示“授权成功”。

6.导入、导出数据库

从另外的数据库导出其appes用户名下的所有表

exp appes/"appes@orcl" file=/home/oracle/b.dmp owner=appes

将导出的b.dmp文件导入数据库命令如下

imp appweb/"appweb@orcl" full=y file=/home/oracle/b.dmp log=/home/oracle/b.log;

尝试连接数据库

su – oracle

sqlplus

输入建立好的用户名如:appweb

输入建立好的密码如:appweb

通过如下命令查询导入的数据:

7.配置tnsnames.ora

如果想要通过sql developer查看配置好的oracle,需要配置本地tnsnames文件

将下列内容copytnsnames文件中

请根据实际ip以及端口来配置

devorcl18 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.231.18)(PORT = 1521))

    (CONNECT_DATA = (SID = orcl))

    )

LISTENER_ORCL =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.231.18)(PORT = 1521))

8.参考资料

一些参考文件配置过程中可能会用到:

TNS-12545,TNS-12560,TNS-00515报错的解决办法

http://www.eisoo.com/support/index.php?/Knowledgebase/Article/View/697/0/tns-12545tns-12560tns-00515

创建表空间用户名和密码实战步骤方法

http://wenku.baidu.com/link?url=7VjI_4xMpWdV2O82WrNI2KO2UNuhefJYeGYe17QUmH89Nlc9NH20oVr8ZMJ2w1RSZKbIkEctmIDat92mDJabxJUvSBJUjN4ogv0ABb80HN7

linux下创建用户

http://www.cnblogs.com/ylan2009/articles/2321177.html

linux yum命令详解

http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

oracle数据库创建表空间,创建用户操作

http://blog.csdn.net/zhujiongming/article/details/8498976

Oracle 11g安装准备工作

http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html

原文地址:https://www.cnblogs.com/tom-gao/p/5259501.html