前言
本篇简要记录自己使用oracle的一些操作,供自己备忘,或能给他们些许参考。
内容概要
1、sqlplus工具使用
2、oracle表空间和临时表空间创建
3、oracle用户创建、授权
4、oracle数据库重启、监听启动
5、oracle exp导出数据和imp导入数据
6、linux超过4G的文件拆分、合并操作
7、oracle数据库连接数查看,修改。
实例使用
1、sqlplus工具
sqlplus工具在oracle的安装目录里面的bin目录可以找的到。例如我在centos6.9上安装oracle的目录:/opt/oracle/11g/bin/。
1.1进入SQL命令行。
命令:sqlplus / as sysdba
ps:SQL>命令中行退格是:Ctrl+Backspace
2、oracle表空间和临时表空间创建
2.1创建表空间:
SQL> create tablespace MY_TABLESPACE_TEST// 创建一个表空间叫:MY_TABLESPACE_TEST
2 datafile'/data/oracle/oracle/test.dbf'// 表空间文件位置
3 size 500M// 表空间文件初始大小
4 autoextend on// 自动增加大小开启
5 next 100M;// 下次自动增加100M
创建表空间
2.2 创建临时表空间:
SQL> create temporary tablespace MY_TABLESPACE_TEST_TMP
2 tempfile'/data/oracle/oracle/test_tmp.dbf'
3 size 500M
4 autoextend on
5 next 100M;
创建临时空间表
ps:红色框框为临时空间表与空间表创建的区别。
2.3 查看空间表
select name from v$tablespace;
创建的空间表
空间表对应的文件
空间表对应的文件
3、oracle用户创建、授权
3.1 用户创建
SQL> create user tempuser identified by 123456// 创建用户tempuser,密码:123456
2 default tablespace MY_TABLESPACE_TEST// 所属表空间MY_TABLESPACE_TEST
3 temporary tablespace MY_TABLESPACE_TEST_TMP;// 所属临时表空间MY_TABLESPACE_TEST_TMP
创建用户
3.2查看现有用户命令
select *from dba_users;由于这命令打印的很杂,我们只列出所有用户名select USERNAME from dba_users;
3.3用户授权
权限主要有三个、connect权限:是否允许连接。resource权限:数据增删改。dba权限:数据库管理
grant connect,resource,dba to tempuser;
用户授权
4、oracle数据库连接数查看,修改。
查看数据库连接池数量命令:SQL>select value from v$parameter where name = 'processes'
查看连接池数量
修改最大连接数:
SQL>alter system set processes = 600 scope = spfile;
重启数据库:
SQL>shutdown immediate;
SQL>startup;
数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量
5、oracle数据库重启、监听启动
5.1 数据库关闭
shutdown immediate;
image.png
5.2 启动数据库
SQL>startup
启动数据库
5.3 监听设置
在启动监听前需要修改下监听配置在oracle安装目录(本例):/opt/oracle/11g/network/admin有两个文件注意修改。
5.3.1 listener.ora文件,红框位置修改为本机ip
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.153)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/oracle
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME=/opt/oracle/11g)
(SID_NAME=orcl)
)
)
监听设置
5.3.2 tnsnames.ora文件,红框位置修改为本机ip
ORCL_IC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.153)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
监听配置
5.3.3 启动监听
ps:lsnrctl命令不是SQL命令中执行的。
lsnrctl stop停止监听命令。
lsnrctl start开始监听命令
lsnrctl status查看监听状态
6、oracle exp导出数据和imp导入数据
6.1 将数据库TEST完全导出,用户名system 密码manager 导出到\temp\daochu.dmp中, full=y表示导出所有数据。
命令:exp system/manager@TEST file=\temp\daochu.dmp full=y
6.2将\temp\daochu.dmp 中的数据导入 TEST数据库中。full=y ,表示忽略导入过程中的错误
imp system/manager@TEST file=/temp/daochu.dmp full=y
Oracle数据库备份与还原命令
7、linux超过4G的文件拆分、合并操作
7.1 split分割
通过split可以将文件分割成我们想要的数量或大小:
split -b expat.dmp expat-
7.2 合并
cat expat-a* > expat.dmp
lrzsz传输超过4G文件需要拆分(使用split指令)
网友评论