ORACLE如何切换到用户需要的数据库

ORACLE如何切换到用户需要的数据库,第1张

1、使用组合键“Win + R”打开运行对话框,在输入框中输入 regedit 并回车打开“注册表编辑器”。

2、在“注册表编辑器”对话框,依次展开 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1名称为 ORACLE_SID 的数据 orcl 即 Oracle数据库的SID。

3、在远程连接工具 XShell使用 root 用户或者 oracle 用户连接 Linux/Unix Oracle数据库服务器。

4、输入命令 su - oracle 切换到 oracle 用户即可。

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

要在sql下面执行shell语句,用!符号,不过功能有限;有的时候打不到我们想要的效果!先给你两个实例;

要在后台登陆;plsql中测试不行

Connected to:

Oracle Database 10g Enterprise Edition Release 102040 - 64bit Production

With the Partitioning, Data Mining and Real Application Testing options

SQL> !echo 123;

123

SQL> !/billing/user/xufc/ftpsh

Local directory now /billing/Balance/SP/REALINCOME/FTRANS

Interactive mode off

-rw-r--r-- 1 500 500 823038 Feb 17 06:27 340000PTSVDA002012021714210800000000gz

-rw-r--r-- 1 500 500 33 Feb 17 06:27 340000PTSVDA002012021714210800000000md5

其中ftpsh需要用绝对路径;该脚本里面的内容只是ls一下;就这样了

empno=100不存在的,改成有的数据了。

#!/bin/bash

result=$(sqlplus -s 'scott/tiger@dbname'<<EOF

spool testtxt

set pages 0

set feed off

set heading off;

set feedback off;

set verify off;

set linesize 1000;

SELECT FROM scottemp where empno=7369;

spool off

EOF

)

echo $result

~

~

~

~

~

~

~

~

~

"testsh" 14L, 256C written

oracle@:~> /testsh

7369 SMITH CLERK 7902 17-DEC-80 224006 20

oracle@:~> more testtxt

7369 SMITH CLERK 7902 17-DEC-80 224006

20

启动oracle数据库步骤:

首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:

第一步:打开Oracle监听

$ lsnrctl start

第二步:进入sqlplus

$ sqlplus /nolog

SQL>

第三步:使用sysdab角色登录sqlplus

SQL> conn /as sysdba

第四步:启动数据库

SQL> startup

经过上面的四个步骤,oracle数据库就可以启动了。

关闭数据库用 shutdown 是要等待事物结束才关闭,强制关闭用 shutdown abort。

1、用sqlplus执行

spool empxls

select from emp;

spool off即可

2、实例

#!/bin/sh

#!/bin/bash

today=`date +%Y%m%d`

file=emp_${today}xls

sqlplus 'scott/tigger' << EOF

set linesize 200

set head off

set term off verify off feedback off pagesize 999

set markup html on entmap ON spool on preformat off

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

spool $file

select from emp;

spool off

quit;

EOF

#处理一下文件头

sed -i '/select/d' $file

sed -i '/spool/d' $file

启动oracle数据库步骤:

首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:

第一步:打开Oracle监听

$lsnrctlstart

第二步:进入sqlplus

$sqlplus/nolog

SQL

第三步:使用sysdab角色登录sqlplus

SQL

第四步:启动数据库

SQL

经过上面的四个步骤,oracle数据库就可以启动了。

关闭数据库用shutdown是要等待事物结束才关闭,强制关闭用shutdownabort。

以上就是关于ORACLE如何切换到用户需要的数据库全部的内容,包括:ORACLE如何切换到用户需要的数据库、怎么用xshell 安装oracle、如何在oracle中执行shell脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10122851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存