centos6.5-oracle数据库中数据的导入和导出以及一些基本操作

在root用户下:
find / -name sqlplus #找到sqlplus命令的位置
然后su - oracle:
cd到sqlplus命令的目录下,然后执行
./sqlplus /nolog进入数据库
SQL>conn 用户名/密码 #这里是conn jxny/123456
SQL>select table_name from user_tables; #查看用户下的表
导出数据库命令跟sqlplus在同一个文件夹下
执行:
exp jxny/123456 file=/home/oracle/jxny.dmp full=y

将dmp文件转移到将要导入的数据库所在的虚拟机中。
执行:
./imp jxny/123456 file=/home/oracle/jxny.dmp full=y

首先要先确保是否有jxny这个用户。还要确保密码的正确性。如果没有jxny这个用户的话就要创建一个jxny的用户。
./sqlplus /nolog
SQL>conn /as sysdba;
SQL>CREATE TABLESPACE test datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\testNS.dbf' size 600M autoextend on next 50m maxsize unlimited;
#创建用户表空间(这是一个例子,要根据自己的实际情况创建)
SQL>CREATE USER testUser IDENTIFIED BY abc DEFAULT TABLESPACE test; #创建用户(这是一个例子,要根据自己的实际情况创建)
SQL>grant connect,resource,dba to jxny; #赋给jxny足够的权限。

#给已经存在的用户指定表空间
alter user auth default tablespace auth_energy;

#密码过期了,延长密码使用时间
在bin下
./sqlplus / as sysdba #以dba的身份登陆数据库
select * from dba_profiles s where s.profile='DEFAULT' ADN resource_name='PASSWORD_LIFE_TIME'; #查看密码有效期时长
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #将密码设置成永不过期
alter user joffice identified by joffice; #修改用户密码
#Oracle安装盘空间不足,对.DBF文件进行迁移,描述:因为oracle安装在根(/)下,oracle实时数据增长导致根目录的空间不足,查看dbf文件存放目录,然后对dbf文件迁移。
sqlplus / as sysdba #以dba的身份登陆
select name from v$datafile; #查看dbf文件的存放位置
shutdown immediate; #立即关闭数据库
startup mount; #启动mount
alter database rename file '(旧的dbf文件存放路径)' to '(新的dbf存放路径)'; #前提是旧的dbf文件已经拷贝一份到新的路径里。注意:tmp可能迁移不成功。
#如果出现错误提示:需要介质恢复,则执行
recover datafile '(新路径下的文件绝对路径)';
alter database open; #打开数据库
然后可以执行
select name from v$datafile;查看dbf文件位置是否迁移成功。

#oracle 查每张表有多少条记录

SELECT table_name,num_rows FROM user_tables order by num_rows desc;

发布了40 篇原创文章 · 获赞 4 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章