因为有强大的第三方工具,现在大家可能几乎不会在linux的命令行中使用SQL进行查询了,但是有一些ORACLE数据字典的内容还是需要在linux的命令行中进行连接数据库进行查询
今天用命令行连接ORACLE数据库是时候,很尴尬。竟然还有 export ORACLE_SID=crmdb1 的操作
1、查看现在是在那个数据库环境中 (用ORACLE用户登陆)
echo $ORACLE_SID
还有其他方法可以自行探索
2、更改当前连接的数据库
export ORACLE_SID=db1
3、登陆数据库
sqlplus /nolog
conn username/passwd --普通用户登陆
conn sys/change_on_install as sysdba --dba 用户登陆
4、如果没有对默认Oracle用户密码进行变更或是删除 则可以用默认密码登陆数据库
scott / tiger
sys / change_on_install
system / manager
sysman / oem_temp
5、查询plsql中的查不到的数据(不仅仅是这些)
select username from dba_users; 查看数据库里面所有用户
select username from all_users; 查看你能管理的所有用户
select * from user_users; 查看当前用户信息
6、通过Pfile文件进行数据库的启动
startup pfile='/home/oracle/app/oracle/product/11.2.0/dbhome_2/dbs/inithelowin.ora';
7、通过pfile创建spfile 同样的也可以通过spfile创建出pfile
create spfile='/home/oracle/app/oracle/product/11.2.0/dbhome_2/dbs/spfilehelowin.ora' from pfile='/home/oracle/app/oracle/product/11.2.0/dbhome_2/dbs/inithelowin.ora';
8、