简单启/停 Oracle database
启动database
# 登陆 oracle 终端后,执行启动命令
sqlplus / as sysdba
$> startup
关闭 database
# 登陆 oracle 终端后,执行启动命令
sqlplus / as sysdba
$> shutdown immediate;
临时关闭 database 服务
查看 database 的sid 名字
select instance_name from V$instance;
查看database 的当前状态
select status from v$instance;
临时停止 database 服务
alter database close;
如果希望重新启动 database 服务,只能重新关闭 Oracle 服务,然后再重启 startup Oracle 服务
删除 Oracle database
用户在临时关闭 Oracle 的database 服务后,就可以执行删除 database 命令
ALTER SYSTEM ENABLE RESTRICTED SESSION;
drop database;
然后强行释放 lk** 文件
cd /home/oracle/product/11.2.0/db_1/dbs
fuser -k lkORCL11G
注意,作者的 $ORACLE_HOME=/home/oracle/product/11.2.0/db_1
删除 /etc/oratab 文件下的 sid 描述
vi /etc/oratab
文件中的内容如下,将其删除即可
orcl11g:/home/oracle/product/11.2.0/db_1:N
查看当前 database 有哪些表
select table_name,tablespace_name from user_tables;
Oracle 监听操作
启动Oracle 监听
lsnrctl start
查看Oracle 监听
lsnrctl status
停止Oracle 监听
lsnrctl stop
远程连接Oracle 服务
查看 Oracle 的 service_name
show parameter service_name
conn test@localhost:1521/orcl
Oracle 用户
创建用户
create user USERNAME identified by PASSWORD;
赋予 登陆、普通建表 权限
grant connect, resource to USERNAME;
grant create session to USERNAME;
远程连接 Oracle 服务
sqlplus 直接远程连接
sqlplus username/passwrod@服务器IP:ORACLE端口号/数据库服务名
已经登陆 sqlplus 中,然后再远程连接
conn username/passwrod@服务器IP:ORACLE端口号/数据库服务名