同事总结的,很不错,备忘一下。。。。
-------------------------------------------------
sqlplus连接数据库的几种形式
- sqlplus / as sysdba 操作系统认证,不需要listener进程
- sqlplus sys/oracle 连接本机数据库,不需要listener进程
- sqlplus sys/oracle@orcl 通过网络连接远程数据库,需要listener进程处于可用状态。需要配置客户端的tnsnames.ora等文件。
- sqlplus sys/sys@192.168.100.1:1521/ORCL as sysdba 通过网络连接远程数据库,需要listener进程可用,但不需要配置tnsnames.ora等文件
- sqlplus abc/abc123 需要listener进程可用,但不需要配置tnsnames.ora等文件?
控制sqlplus的显示风格
- 控制多久显示一次标题
set pagesize 9999 - login.sql文件的使用
可在SQLPATH环境变量指定的目录下放置login.sql;login.sql里的所有语句会在登录sqlplus后自动执行;
常用sql语句
- 查看数据库字符集
用DBA身份执行:
select * from nls_database_parameters - 显示当前的用户名
show user - 显示一个表的结构
desc table_name - 显示或查询当前表空间下的所有表(含视图)
select * from tab
select * from tab where TNAME like 'abc%';
或:
SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME - 重命名表
alter table FM_UPVIDEOS rename to FM_UPVIDEOS_OLD; - 复制到新表(同时自动建新表)
create table ABC_BAK as select * from DOC;
不过主键和索引不会自动创建。 - 从OS查看连接(数)
netstat -an | grep ":1521 "
netstat -an | grep ":1521 " | grep EST | wc -l的结果除以2则是连接数;
对于已经启动的Oracle服务器,先停止服务,再启动服务:
Linux上停止Oracle服务
lsnrctl stop
sqlplus /as sysdba或者sqlplus sys/www.net360.cn as sysdba
shutdown immediate
Linux上启动Oracle服务
sqlplus /nolog
connect /as sysdba
startup
lsnrctl start
oracle em的启动与关闭:
启动:
emctl start dbconsole
同样停止OEM可以输入如下命令:
emctl stop dbconsole