oracle 数据库迁移 操作指引

----------oracle 数据库迁移--- 环境切换-- 操作指引-----
"先用       用户名:sfapp   密码:sf123456   登陆
再切换到   用户名:root  密码:sf123456789
"
序号 操作 操作命令
0 切换到oracle用户 su - oracle
1 配置监听 "配置监听示例:
1、命令如下:
vi $ORACLE_HOME/network/admin/listener.ora
2、$ORACLE_HOME/network/admin/listener.ora添加如下内容:
oradev=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.***.***.***)(PORT=1521))))
SID_LIST_newdb=(SID_LIST=(SID_DESC=(SID_NAME=oradev) (ORACLE_HOME=/app/oracle/product/11.2.0.3.0)))
其中:""10.***.***.***""改为oradev所在主机的IP;
3、启动监听
lsnrctl start oradev
4、检测监听是否正常
lsnrctl status oradev"
2 启动数据库 "sqlplus '/as sysdba'
startup


++++至此数据库启动成功+++"
"对于新系统研发,需要创建对应的用户和表空间
比如,ccp系统,在数据库启动后 开发同事需要在数据库内创建CCP这个表空间,同时创建ccp或者其他用户用于操作和存放ccp系统数据
请参照下面样例进行创建,红色字体需要根据具体系统名称进行替换"
3 创建表空间 "表空间的管理分文件系统和自动存储管理(ASM)

1.文件系统
先查看一下数据文件的目录:
select tablespace_name,file_id,file_name,autoextensible,
round(bytes/1024/1024/1024,3) ""used(G)"",round(maxbytes/1024/1024/1024,3) ""size(G)""
from dba_data_files order by tablespace_name;
在操作系统上查看可用存储的大小:df -h
创建表空间
create tablespace tbs_name datafile '/dba/oradata/ORADEV/datafile/tbs_name01.dbf' size 100m autoextend on next 100m;
表空间不足,添加数据文件(需检测可用存储,以防撑爆空间)
alter tablespace tbs_name add datafile '/dba/oradata/ORADEV/datafile/tbs_name01.dbf' size 100m autoextend on next 100m;

注: 默认虚拟机环境不使用这种管理方式,下面操作过程只做知识扩展使用
2.自动存储管理,数据文件的路径是以+DATA_DG开头的
查看存储的可用空间(即free_GB的大小):
select name,total_mb/1024 total_GB,free_mb/1024 free_GB,to_char(round((total_mb-free_mb)/total_mb*100,2),'99.99')||'%' usage from v$asm_diskgroup;
创建表空间:
create tablespace tbs_name datafile '+data_dg' size 100m autoextend on next 100m;
表空间不足,添加数据文件(需检测可用存储,以防撑爆空间)
alter tablespace tbs_name add datafile '+data_dg' size 100m autoextend on next 100m;"

----密码校验 设置问题
alter profile default limit
password_verify_function null;

创建表空间
create tablespace bamsusers datafile '/dba/oradata/ORADEV/datafile/bamsusers01.dbf' size 100m autoextend on next 100m;
表空间不足,添加数据文件(需检测可用存储,以防撑爆空间)
alter tablespace bamsusers add datafile '/dba/oradata/ORADEV/datafile/bamsusers01.dbf' size 100m autoextend on next 100m;



1.创建用户
create user bamsuser identified by 123456
default tablespace bamsusers
temporary tablespace temp profile DEFAULT;

2.授权
grant connect to bamsuser;
grant create indextype to bamsuser;
grant create job to bamsuser;
grant create materialized view to bamsuser;
grant create procedure to bamsuser;
grant create public synonym to bamsuser;
grant create sequence to bamsuser;
grant create session to bamsuser;
grant create table to bamsuser;
grant create trigger to bamsuser;
grant create type to bamsuser;
grant create view to bamsuser;
grant unlimited tablespace to bamsuser;
alter user bamsuser quota unlimited on bamsusers;


(1.创建用户
create user user_name identified by "user_password"
default tablespace tbs_name )
--- 数据库用户 (user_name):bamsuser 
--- 数据库:表空间 (tbs_name)bamsusers --》》 BAMS_DATA
--- 数据库密码(user_password):[email protected]
--- bamsuser   bamsusers  [email protected]

---

exp bamsuser/[email protected]/bamsst file=/dba/user_oracle/nasbk/backup/bamsuat_all_table_2.dmp  log=/dba/user_oracle/nasbk/backup/bamsuat_all_table_2.log owner=bamsuser statistics=none


imp BAMSUSER/123456#@10.202.6.32/batssit  file=/nasbk/backup/bamsuat_all_table_2.dmp log=/nasbk/backup/bamsuat_all_table_2.log ignore=y commit=y buffer=1024000 fromuser=bamsuser touser=BAMSUSER


修改表空间
alter tablespace  bamsusers rename to BAMS_DATA;
二、修改表空间名称
1、 使用oracle用户登录执行
    $sqlplus / as sysdba
2、 执行修改表空间命令如下
    SQL> alter tablespace  TEST rename to TEST1;
    注:可连续对多个表空间进行重命名
4、 确认表空间名已经修改
    SQL>select name from v$tablespace;
    SQL>exit



imp bamsuser/[email protected]/oradev file=/dba/user_oracle/nasbk/backup/bamsuat_all_table_2.dmp log=/dba/user_oracle/nasbk/backup/bamsuat_all_table_2.log ignore=y commit=y buffer=1024000 fromuser=bamsuser touser=BAMSUSER

----
导入的时候要授权dba 权限
grant dba to bamsuser


---查询数据库服务名 sid
WINDOWS上,直接看 服务里的 服务名就好:
Oracle SID Service ,中间的SID就是数据库服务的名称。

LINUX系统下,输入
env |grep SID
可以查看到,一般没换都是这个。
也可以 ps -ef | grep ora 这样来查看
---
lsnrctl status oradev
sqlplus '/as sysdba'
su - oracle
conn /as sysdba
connect bamsuser/123456

connect bamsuser/123456
password



startup nomount pfile="/dba/admin/bams/pfile/inittest.ora"
CREATE DATABASE bams
LOGFILE ’/dba/radata/bams/redo01.log’ SIZE 2048K,
’/dba/oradata/bams/redo02.log’ SIZE 2048K,
’/dba/oradata/bams/redo03.log’ SIZE 2048K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE ’dba\oradata\bams\system01.dbf’ SIZE 58M REUSE AUTOEXTEND ON NEXT 640K
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET ZHS16GBK;

----禁用外键
select 'alter table '|| t.table_name||' disable constraint '||t.constraint_name||';'  
from user_constraints t where t.constraint_type = 'R' 
order by t.table_name
---启用外键
select 'alter table '|| t.table_name ||' enable constraint '||t.constraint_name||';' 
from user_constraints t where t.constraint_type = 'R' 
order by t.table_name 

猜你喜欢

转载自javayuanliwang.iteye.com/blog/2343323