Linux下对oracle操作的一些常用命令

一、对Oracle服务的常用命令

SQL> shutdwonAbort  重启数据库:

SQL> shutdwonimmediate   关闭数据库

 

启动和停止监听

lsnrctl start

lsnrctl stop

 

2.linux启动oracle的一般步骤:

 

注意$代表shell命令提示符。

 

$ su - oracle

$ sqlplus / nolog

sql> conn / assysdba

sql> startup (一般不需要加参数,只要设置好环境变量)

sql> quit (退出sql模式)

$ lsnrctl start (启动监听器)关闭oracle

$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)

 

oracle数据库启动四步:

$ lsnrctl start

$ sqlplus /nolog

SQL> connect /as sysdba

sql> quit (退出sql模式)

SQL> startup

 

二、Oracle用户下执行:

$ sqlplussystem/manager @ file.sql  执行sql脚本文件

$ sqlplussystem/manager                登录sqlplus,使用system用户

$ sqlplus/nolog                  以不连接数据库的方式启动sqlplus,启动数据时会用到

$ lsnrctlstatus/stop/start                                oracle的监听器listener状态查看/停止/启动

$ impsystem/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=yfromuser=expusertouser=impuser                    用户模式表数据导入,这里我只使用了几个参数,还有好多没有用到的参数,如果没有特别指定值,就使用默认的值。

$ expusername/password file=/tmp/expfile.dmplog=/tmp/proV114_exp.log           用户模式表数据导出,这是最简单的导出方法,还有好多参数没有写出来。

Sqlplus下执行:

SQL> conn/ assysdba                                    sysdba用户模式连接

SQL> startup                                                 启动数据库

SQL>shutdownimmediate                            立即关闭数据库

SQL> descdba_users;                                    查询dba_users表结构

SQL>select username fromdba_users;          查询当前sid下的所有用户的username

SQL>select count(*) fromusername.tablename;          查询tablename表的行数

SQL> dropuser username cascade; 删除名称为usernameoracle用户

SQL>select distinct table_name fromuser_tab_columns;          查看当前user模式下所有表名

 

 



你可能感兴趣的:(【60】Linux)