su - oracle 切换到oracle用户模式下
sqlplus /nolog //登录sqlplus
SQL> connect /as sysdba //连接oracle
SQL> startup //起动数据库
SQL> exit //退出sqlplus ,起动监听
cd $ORACLE_HOME/bin //进入oracle安装目录
lsnrctl start //起动监听
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库如何切换模式相关的知识,希望对你有一定的参考价值。
上图为NAVICAT图形工具打开的ORACLE数据库,默认打开的库名为SYSTEM,我写程序也是默认打开的是SYSTEM库,怎么用SQL语句切换到BAR2008这个库?
oracle dg 三大模式切换
1、最大性能模式MAXIMUM PERFORMANCE --默认模式,最大性能模式特点。
2 、最大性能模式--切换到-->最大高可用 (默认是最大性能模式---MAXIMUM PERFORMANCE)。
3、最大高可用--切换到-->最保护能模式,DG最大保护模式Maximum protection。
用户名写BAR2008进不去,因为这个数据库不是我的,可能密码错误或者其他,我只能SYSTEM方式进去。
追答你没有密码切换不了的。如果只有system的密码,那你只能每个表名前面加前缀BAR2008了。
另外system和bar2008这不叫库名,这叫用户名。
如果你的application所有数据都放在bar2008用户下,建议你还是要过来密码好了。
执行SQL语句时,每个表名加前缀BAR2008,需要什么格式? 比如我的表叫“SOFT” ,就是BAR2008_SOFT ????
追答bar2008.soft
格式就是
用户名.对象名
这个数据库是一个软件的数据库,不是我创建的,我用NAVICAT是要了解数据库里的详细结构等等。我自己要写个软件来操作这个数据库,但是我写的软件登陆进去时在SYSTEM下,我要的所有数据都在BAR2008下,还有这个SYSTEM和BAR2008应该叫库名吧。
追答根据你的说法,我理解是你有2个用户,一个是system用户,可能用于你软件的用户权限认证,领一个是BAR2008,用于业务数据存储与访问。这样的话你需要同时知道两个用户的密码,或者用管理员给system用户赋权查询所有表的权限,简单点可以赋予dba的权限,及可以跨用户查询了
还有system应该是oracle自带的用户,应该具备管理员权限,你试试能不能查询ALL_TABLES这个表
我现在执行SQL语句访问SYSTEM下的所有数据都可以读到,就是BAR2008下任意数据都读不到,我是菜鸟,不会用SQL语句读其他用户下的数据。所以还请帮忙写个SQL语句例子,加注释。
追答select * from ALL_TABLES 看看
参考技术C 直接在你写的软件里写明是修改哪个schema下的Table就好了,su - oracle 切换到oracle用户模式下
sqlplus /nolog //登录sqlplus
SQL> connect /as sysdba //连接oracle
SQL> startup //起动数据库
SQL> exit //退出sqlplus ,起动监听
cd $ORACLE_HOME/bin //进入oracle安装目录
lsnrctl start //起动监听
以上是关于oracle数据库如何切换模式的主要内容,如果未能解决你的问题,请参考以下文章