https://www.cnblogs.com/yanch/p/8676445.html
1. 数据库登录后的开启和关闭
[oracle@localhost /]$ sqlplus / as sysdba
SQL> conn as sysdba
SQL> startup
SQL> shutdown immediate
2. 监听的启动和关闭以及状态查询
lsnrctl start
会看到启动成功的界面;
lsnrctl stop
停止监听器命令.
lsnrctl status
查看监听器命令.
一. linux下启动oracle
su - oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
exit
二. linux下关闭oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit
4.数据库的命令导入导出
1、 oracle导出 准备
关键一步:
创建一个目录文件夹,
mkdir /home/expfolder
导入数据库后需要进行赋予权限****,****可读可写可执行。
chmod -R 777 /home/expfolder
exp 用户名/密码@数据库ip/数据库sid file=“文件路径及文件名” log =“文件路径及文件名” [full=y] [owner="aaa"] [tables=(table)];
(1)交互式命令行方式
exp username(用户名)/password(口令)@servicename(数据库服务名)
例如
$exp ttt/123@sername
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > /tmp/exploder/daochu.dmp(生成导出的文件名,跟路径)
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3:table1
1:整个数据库 2:所有的用户,schema 3:所有的表
/3:table1,table2……….导出数据库指定的表/ Export table data (yes/no): yes > no
是否导出表中的数据 Compress extents (yes/no): yes > 回车
是否压缩
Export done in US7ASCII character set and UTF8 NCHAR character set
server uses AL32UTF8 character set (possible charset conversion)
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > t 要导出的表名
. . exporting table t
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车 Export terminated successfully without warnings.
关键一步:
导入数据库后需要进行赋予权限****,****可读可写可执行用于导入操作。
chmod -R 777 /home/expfolder
cd /home/expfolder //进入目录
ll //查看详情
2、oracle导入
imp 用户名/密码@数据库ip/数据库实例 file = '文件路径和文件名' [full=y] [fromuser =aaa] [touser=aaa] [owner=aaa][ables=(表名)]
案例:
将我们导出的/home/expfolder/t.dmp full=yes完全导入。
三种导入模板:
1.将备份文件daochu.dmp完全导入到数据库(完全导入)
imp aaa/12345678@192.9.5.127/orcl file=d:/daochu.dmp full=y;
2.把备份文件daochu1.dmp备份到数据库(用户模式)
imp aaa/12345678@192.9.5.127/orcl file=d:/daochu1.dmp fromuser=aaa touser = aaa;
3.将备份文件daochu2.dmp中的表导入数据库(表模式)
imp aaa/12345678@192.9.5.127/orcl file=d:/daochu2.dmp tables=table1,table2………… ;
注:
1、[]内内容可以省略;
2、full = y 导出或导入一个完整的数据库
3、fromuser 入一个或一组指定用户所属的全部表、索引和其他对象
4、touser 将一个用户所属的数据导入另一个用户
5、[tables=(table)] 导入或导出表
6、exp owner=user 将用户user的对象导出 imp owner=user 把用户user的对象导入