linux操作oracle数据库
用ssh工具连接linux,按以下步骤操作执行。
1、用oracle用户登录进去。
2、export ORACLE_SID=QS5100J; 指定oracle数据库的instance的名称。“QS5100J”为oracle的sid名称。
3、sqlplus /nolog 连接到数据库的sqlplus中。
4、connect /as sysdba; 出现“Connected to an idle instance.”停止连接到数据库的应用。
5、shutdown immediate; 关闭数据库,等待数分钟。
6、startup; 启动数据库。
自动执行:写在sql文件中,用符号“@”引入文件执行。
以下文件可以放sql文件中执行
connect /as sysdba;
shutdown immediate;
startup;
手动执行:手动时一行一行输入执行。
使用SSH工具以root用户登录到数据库服务器后,执行以下命令:
1、启动数据库实例
su – oracle
export ORACLE_SID=QS5100Z QS5100Z为数据库名
sqlplus /nolog
conn / as sysdba
startup
exit
emctl start dbconsole 启动控制台
2、启动数据库监听
输入:su – oracle
输入: lsnrctl start
3、查看是否启动成功
su - oracle
ps -ef|grep oracle
4、查看oracle监听状态
su - oracle
lsnrctl status
Ⅱ 怎么在linux下安装oracle数据库
在linux下安装oracle数据库步骤:
1、下载oracle安装文件
一、检查必要条件
1.1、检查内存及交换分区
Oracle要求2GB以上的内存
#查看内存大小
grep MemTotal /proc/meminfo
#查看交换区大小
grep SwapTotal /proc/meminfo
#也可以使用下面的命令查看内存大小
free -m1234567
交换分区要求
内存大小
交换分区要求
1GB~2GB 内存的1.5倍
2GB~16GB 和内存大小相等
大于16GB 16GB
1.2、确认操作系统位数
[root@FSWWOA /]# uname -m
x86_6412
x86_64:表示用的是Intel的处理器,并且操作系统是64位的
i386:表示是32位
1.3、检查硬盘空间
#查看临时目录空间
[root@FSWWOA /]# df -h /tmp
#查看硬盘总空间
[root@FSWWOA /]# df -h1234
Oracle安装是要求/tmp目录要有至少1GB的空间。
以下是Oracle各个版本安装是所需的空间
版本
所需空间
Enterprise Edition(企业版) 4.7GB
Standard Edition(标准版) 4.6GB
二、安装必要软件
首先需要检查系统版本,然后从Oracle官方文档中找到对应的Linux版本。
[root@FSWWOA /]# cat /proc/version
Linux version 2.6.32-71.el6.x86_64 ([email protected]) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) ) #1 SMP Wed Feb 29 15:21:16 CST 201212
Oracle官方文档中对应的版本如下
On Red Hat Enterprise Linux 6
2.6.32-71.el6.x86_64 or later
然后根据Linux版本找到其必要安装的软件,如下
The following or later version of packages for Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4 must be installed:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
lio-0.3.107-10.el6 (x86_64)
lio-0.3.107-10.el6.i686
lio-devel-0.3.107-10.el6 (x86_64)
lio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
检查系统是否安装以上的软件,如果没有安装则安装这些软件
yum install -y binutils.x86_64 binutils-devel.x86_64
yum install -y compat-libcap1.x86_64
yum install -y compat-libstdc++-33.x86_64
yum install -y compat-libstdc++-33.i386
yum install -y gcc.x86_64 gcc-c++.x86_64
yum install -y glibc.x86_64 glibc.i686 glibc-devel.x86_64 glibc-devel.i386
yum install -y ksh.x86_64
yum install -y libgcc.i386 libgcc.x86_64
yum install -y libstdc++.i386 libstdc++.x86_64 libstdc++-devel.i386 libstdc++-devel.x86_64
yum install -y lio lio-devel
yum install -y make.x86_64
yum install -y sysstat.x86_64
yum install -y pdksh.x86_64
/*-------------------------------------*/
yum install -y unixODBC.x86_64 unixODBC.i386 unixODBC-devel.i386 unixODBC-devel.x86_64123456789101112131415
三、创建Oracle用户和组
[root@FSWWOA /]# groupadd dba
[root@FSWWOA /]# groupadd oinstall
#添加用户
[root@FSWWOA /]# useradd -g oinstall -G dba oracle
#设置Oracle的密码
[root@FSWWOA /]# pwd oracle oracle
#这里密码使用:oracle12345678
四、修改系统参数
4.1、修改用户的SHELL的限制
修改/etc/security/limits.conf文件
vi /etc/security/limits.conf1
然后在文件中添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 655361234
4.2、修改/etc/pam.d/login 文件
vi /etc/pam.d/login1
然后在文件中添加如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so12
4.3、修改系统核心参数
修改/etc/sysctl.conf文件vi /etc/sysctl.conf,然后在文件中加入
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 = 10485761234567891011
执行sysctl -p是配置立刻生效。使用sysctl -a查看所有系统参数。
五、创建Oracle安装目录
5.1创建Oracle安装目录
cd /u01
mkdir -p app/oracle/proct/11.2.0/dbhome_1
mkdir app/oradata123
5.2修改目录所有者
[root@FSWWOA u01]# chown -R oracle:oinstall app
[root@FSWWOA u01]# ll
总用量 20
drwxr-xr-x. 4 oracle oinstall 4096 11月 25 08:46 app
drwx------. 2 root root 16384 11月 24 14:29 lost+found12345
六、修改系统环境变量
使用vi ~/.bash_profile打开环境变量配置文件。加入如下内容
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle/proct/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 123456
然后使用source ~/.bash_profile是配置立即生效。使用env | grep ORACLE可以查看环境变量配置。
七、安装Oracle
7.1解压Oracle安装文件
将Oracle拷贝至Linux服务器上,然后解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip12
如果使用光盘安装,则使用mount -t iso9660 /dev/dvd /mnt/dvd挂载光盘
7.2设置安装环境
如果Linux系统字符编码是中文的,在安装过程中Oracle安装界面会全部乱码。可使用export LANG=en_US,将会话的字符集改为英文字符集,然后再安装就不会出现乱码。
另外,Oracle安装时需要图形界面的支持。
剩余部分见PDF文档(后续图片太多不再一一上传),剩余部分如下:
7.3开始安装Oracle
八、测试安装结果
九、修改防火墙配置,将Oracle端口添加到例外
十、将Oracle设置自启动
十一、设置Oracle用户名密码不区分大小写
关于更多Linux的学习,请查阅书籍《linux就该这么学》。
Ⅲ 怎么在linux下安装oracle数据库
方法/步骤
首先需要检查电脑硬件是否满足安装的要求
Ⅳ 如何从linux 里导出oracle 数据库,命令是什么,请举例
操作顺序:
1、打开本地终端,输入telnet命令:
>> telnet 服务器ip
输入用户名 密码 登陆成功
2、转到oracle用户下,输入:
>> su - oracle
>> exp
根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxx.dmp
3、接下来是讲这个dmp文件传到本地
两种方式
1、如果服务器端开启了ftpd 或者 sshd ,可以从本地连接过去,把dmp文件下载到本地
重新打开一个本地终端
>> ftp 服务器ip
输入用户名 密码 登陆成功
>> cd dmp文件目录的相对路径
>> get myxxxoutxxx.dmp
2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地
>> cd dmp文件目录的路径
>> ftp 服务器ip
输入用户名 密码 登陆成功
>> put myxxxoutxxx.dmp
最后就是本地库的导入了
在终端中输入 imp 根据向导一步一步设置导入
或者用开发工具帮助导入Ⅳ 如何在linux下重启oracle数据库
打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了oracle用户下。(图为已切换到oracle用户下了)
如何在linux下重启oracle数据库
关掉oracle的监听进程:命令为“lsnrctl stop”并回车,这时外部没法连接到数据库了。如图有提示关闭成功信息。
如何在linux下重启oracle数据库
先杀掉所有session,小编用的是命令:“ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill”也可以用其他办法。然后用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba” ,最后用命令关闭oracle数据库"shutdown immediate" 。关闭命令的时候需要等待点时间,成功后会有如图的提示。
如何在linux下重启oracle数据库
用命令"exit"退出sqlplus。然后用命令“lsnrctl start”启动数据库的监听进程。如图
提示语句表明启动成功。
如何在linux下重启oracle数据库
和第三步一样,先用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba”。然后输入命令“startup”并回车。等待几分钟会出现如图提示信息。最后用命令“exit”退出sqlplus。
如何在linux下重启oracle数据库
END
注意事项
注意命令不要输入错误。
在关闭数据库的时候要耐心等待一下。
一定要先杀掉所有session哦。Ⅵ linux 怎么开oracle
Linux下oracle数据库启动和关闭操作
第一步:登陆
root登陆之后切换到oracle用户上,输入
su oracle
第二步:连接
在oracle用户下,输入
sqlplus /nolog
第三步:使用管理员权限
输入
connect /as sysdba
第四步:启动/关闭服务
输入
startup
startup参数
不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!
nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!
谢谢!不准确的地方请指教!
shutdown
shutdown的参数
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
第五步:如果是启动服务,要开启监听
退出sqlplus模式,输入
lsnrctl startⅦ linux 下的oracle怎么启动
su - oracle
lsnrctl start
sqlplus / as sysdba
startup
详细步骤如下:
1.进入到sqlplus启动实例
[oracle@redhat~]$su-oracle--“切换到oracle用户”
Password:
[oracle@redhat~]$lsnrctlstart--“打开监听”
LSNRCTLforLinux:Version10.2.0.1.0-Proctionon14-OCT-200919:06:40
Copyright(c)1991,2005,Oracle.Allrightsreserved.
Starting/home/oracle/proct/10g/bin/tnslsnr:pleasewait...
TNSLSNRforLinux:Version10.2.0.1.0-Proction
Systemparameterfileis/home/oracle/proct/10g/network/admin/listener.ora
Logmessageswrittento/home/oracle/proct/10g/network/log/listener.log
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforLinux:Version10.2.0.1.0-Proction
StartDate14-OCT-200919:06:40
Uptime0days0hr.0min.0sec
TraceLeveloff
SecurityON:LocalOSAuthentication
SNMPOFF
ListenerParameterFile/home/oracle/proct/10g/network/admin/listener.ora
ListenerLogFile/home/oracle/proct/10g/network/log/listener.log
ListeningEndpointsSummary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
ServicesSummary...
Service"PLSExtProc"has1instance(s).
Instance"PLSExtProc",statusUNKNOWN,has1handler(s)forthisservice...
[oracle@redhat~]$sqlplus/nolog--“进入到sqlplus”
SQL*Plus:Release10.2.0.1.0-ProctiononWedOct1419:06:452009
Copyright(c)1982,2005,Oracle.Allrightsreserved.
SQL>conn/assysdba--“连接到sysdba”
Connectedtoanidleinstance.
SQL>startup--“启动数据库实例”
ORACLEinstancestarted.
FixedSize1218968bytes
VariableSize88082024bytes
DatabaseBuffers188743680bytes
RedoBuffers7168000bytes
Databasemounted.
Databaseopened.
SQL>shutdownimmediate--“关闭数据库实例”
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>exit
.2.0.1.0-Proction
WiththePartitioning,OLAPandDataMiningoptions
[oracle@redhat~]$lsnrctlstop--“关闭监听”
LSNRCTLforLinux:Version10.2.0.1.0-Proctionon14-OCT-200919:08:06
Copyright(c)1991,2005,Oracle.Allrightsreserved.
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))Ⅷ linux创建oracle数据库无权限
正常现象。linux创建oracle数据库无权限是正常现象。新建立的用户是没有权限的,是不能执行数据库的操作。要创建一个表空间,把这个表空间分配给你创建的用户,默认情况下,你创建的用户是在users表空间,你创建的用户在这个表空间没有建表的权限。
Ⅸ 怎么用linux命令连接racle数据库
可以通过SSH或者SecureCRTPortable等可以直接连接Linux操作系统的软件,连接到Linux系统。下面具体介绍一下:
1、登录到Linux后,就可以在命令窗口直接对Linux进行操作了。先将用户切换到Oracle。当显示为[oracle@db ~]$ 时,说明切换成功。命令:su - oracle;
2、切换到Oracle用户之后,我们登录到到sqlplus,使用dba权限登录到sqlplus。在sqlplus中,我们使用conn连接一下我们具体想要操作的数据库用户。命令:conn username/password,示connected表示连接成功;
3、在SQL>中输入想要进行操作的sql语句,这里我们举个简单的例子,以一个单表查询为例进行演示:sql语句:select * from tablename。
(9)linux操作oracle数据库扩展阅读:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
参考资料:Linux-网络