oracle启动方式
启动方式
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件
如:系统表空间或日志文件。
执行“nomount”,然后打开控制文件
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
***
alter system enable restricted session;
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:/Oracle/admin/oradb/pfile/init.ora
8、startup EXCLUSIVE
二、几种关闭方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
三。赋权
grant create session to user
resource,connect,DATAPUMP_EXP_FULL_DATABASE;
四、windows连接虚拟机连接超时需要开放1521端口
1.局域网环境,配置了防火墙
sudo service iptables stop
2、编辑iptables, 开放1521端口
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
3.重启防火墙
安装管理命令yum install iptables-services
sudo service iptables restart
systemctl enable iptables
systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables
service iptables save
添加firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
systemctl stop firewalld
systemctl mask firewalld
4、保存配置,以便linux重启后依然有效
sudo service iptables save
5.导入数据库文件
6.SQL>col parameter for a30;
col value for a30;
7.修改parameters的表
select * from Sys.props$
SELECT value FROM v$nls_valid_values
8.查看Oracle状体
select status from v$instance;
9.oracle imp/exp用的@实例和主机名在安装Oracle监听配置文件里边添加的实例一致,有则不报错,没有则报错
imp system/manager file=bible_db log=dible_db full=y ignore=y
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
expdp 导入处理
EXCLUDE=TABLE:\"IN\(\'TTT\'\)\"排除表
query=test_user:\"where test_id=1\"
--采用数据泵方式导入,需要预先将dmp文件放置到指定的directory目录下,
--可通过以下命令查看数据库已有的目录:
select * from DBA_DIRECTORIES;
--本例为导入某张表到指定用户,需要预先将目录权限赋予该用户。
grant read,write on directory DATA_PUMP_DIR to yaclm;
--导入时报错,发现是未找到指定表空间,因此还需要创建一个表空间
--删除表空间
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
REMAP_DATAFILE='I:\oracle\product\test\test.dbf':'E:\oracle\product\test\test.dbf'
CREATE TABLESPACE YAMOBILEDB_TBS
DATAFILE 'C:\app\sxshe\admin\orcl\tablespace\YAMOBILEDB_TBS.DBF\YAMOBILEDB_TBS.DBF'
SIZE 800M
AUTOEXTEND ON
MAXSIZE 20000M
EXTENT MANAGEMENT LOCAL UNIFORM
impdp SFM_CRM_BY/SFM_CRM_BY@192.168.1.234:1521/orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=sfm_crm_by.dmp REMAP_SCHEMA=SRCUSER:SFM_CRM_BY
remap_tablespace=TBS_XIENING:CRM
10.查看数据库版本
select * from v$version;
select * from v$instance;
select * from v$database;
select * from v$tablespace;
select * from dba_tablespaces;
select * from dba_data_files;
select * from user_tablespaces;
all_tables
all_objects
from user_tab_comments
user_col_comments
select * from dba_users
conn xxx/xxx@ip:port(/|:)instan;
10.关闭正在连接的用户
alter user testtest account unlock;
select sid,serial# from v$session where username='testtest';
alter system kill session 'sid,serial';