查看oracle监听/连接oracle/查询表空间、用户、字符集、服务名和sid等sql
--切换oracle用户 [root@dbserver01 ~]# su - oracle --连接到oracle [oracle@dbserver01 ~]$ sqlplus / as sysdba --查询当前连接是什么用户登录 SQL> select user from dual; --退出oracle连接 SQL> exit;
--关闭数据库 SQL> shutdown immediate; --开启数据库 SQL> startup;
--查看监听状态 [oracle@dbserver01 ~]$ lsnrctl status; --关闭监听 [oracle@dbserver01 ~]$ lsnrctl stop; --开启监听 [oracle@dbserver01 ~]$ lsnrctl start; --修改用户sys的密码
SQL> alter user sys identified by 1234; --查询所有表空间名 SQL> select TABLESPACE_NAME from dba_tablespaces; --查询表空间所有用户 SQL> select distinct s.owner from dba_segments s where s.tablespace_name ='表空间名(大写)'; --查询用户所属表空间 SQL> select default_tablespace from dba_users where username='用户名'; --查询指定用户下的所有表名 SQL> select TABLE_NAME from dba_tables where owner='用户名';
--查询指定用户下的所有视图名
SQL> select view_name from dba_views where owner='用户名'; --查询数据库字符集 SQL> select userenv('language') from dual; --查询数据库服务名 SQL> select name from v$database; --查询数据库SID SQL> select instance_name from v$instance;