基础oracle_创建

来源:互联网 发布:求最大公约数c语言 编辑:程序博客网 时间:2024/05/21 11:26

-----创建linux用户----------------
userdel 用户名
cat /etc/passwd | awk -F: '{print $1}' |grep 用户名
cat /etc/cat shadow 存放密码 cat /etc/passwd存放用户
useradd -md /home/用户名 -g users -s /bin/bash 用户名
useradd -md /home/testuser -g users -s /bin/bash testuser
passwd usr_name
 ---------------配置主机名--------
# hostname--查看主机名。
# vi /etc/hosts--root用户登录,修改配置文件“/etc/hosts”。(在“/etc/hosts”文件最后添加本机IP)
# vi /etc/HOSTNAME--修改配置文件“/etc/HOSTNAME”。(将主机名写入文件,去掉文件中其他内容。)

# fdisk -l ---检查磁盘阵列的分区信息。
# cat /etc/SuSE-release--检查操作系统版本。
# swapon -s--检查交换分区SWAP大小。
# df -h--检查文件系统/、/home、/dump和/opt大小。
# date--检查操作系统时间。
# fdisk /dev/sdb1--检查磁盘使用情况。
# cat /etc/oratab--在自动安装时新建的数据库实例不得与已存在的实例同名。用户也在进行自动安装时选择不创建数据库实例,直接使用已存在的数据库实例


--停止数据库--
$ sqlplus / as sysdba--连接数据库。
$ shutdown immediate
$ exit
$ lsnrctl stop LISTENER_ORA--停止数据库监听。(启动数据库:$ startup)
 
--D:\opt\oracle\username\product\11.2.0\client_2\NETWORK\ADMIN\tnsnames.ora,用sqlplus
-- vi $ORACLE_HOME/network/admin/tnsnames.ora--配置报表应用数据库与对接模块应用数据库的连接
--$ORACLE_HOME数据库的环境变量

select * from user_tables
create table T_SAG_BASE_bak as select * from T_SAG_BASE_201403241620;
select *from user_jobs where what like 'P_SAG_JOB_KPI_DISPSAG'
select *from user_jobs where what ='P_SAG_JOB_KPI_DISPSAG'

 select * from all_users--查询已存在的数据库用户,避免在安装时创建的用户与已存在的用户冲突
select * from dba_tablespaces;  --查看目前系统的表空间                    
select * from dba_data_files; --查看表空间目录
select * from dba_temp_files;    --查看临时表空间目录
select name from v$database ;--查看实例名
select username,account_status from dba_users where username='BDIDB'--检查应用数据库用户是否成功创建
echo $ORACLE_SID;--查看实例名
lsnrctl status;--查看监听状态
lsnrctl stop;--停止监听
lsnrctl start;--启监听
connect /as sysdba;--连接数据库

show user
1.停监听:
lsnrctl
stop
2.停数据库:
sqlplus /nolog
connect /as sysdba
shutdown immediate
exit

3.启数据库:
sqlplus /nolog
connect /as sysdba
startup
exit
4.启监听:
lsnrctl
start
exit

--------------------默认表空间---------------------------                   
create tablespace smcrpt_home datafile '/dev/raw/raw21' size 10240m         
reuse autoextend off extent management local;                               
                                                                            
--------------------临时表空间---------------------------                   
create temporary tablespace smcrpt_temp tempfile '/dev/raw/raw20' size 10240m
reuse extent management local;                                              
                                                                            
--------------------索引表空间---------------------------                   
create bigfile tablespace gw_ind_smpp datafile '/dev/raw/raw18' size 1484800m
reuse autoextend off extent management local;   

--------------------创建用户及赋权限start---------------------------
sqlplus / as sysdba--进它系统用户
CREATE USER wxm_test IDENTIFIED BY wxm_test
DEFAULT TABLESPACE TBS_RPT_STAT            
TEMPORARY TABLESPACE TBS_RPT_TEMP;         
GRANT DBA TO wxm_test;                     
GRANT EXECUTE ANY PROCEDURE TO wxm_test;   
GRANT INSERT ANY TABLE TO wxm_test;        
GRANT SELECT ANY TABLE TO wxm_test;        
GRANT UNLIMITED TABLESPACE TO wxm_test;    
GRANT READ ON DIRECTORY CYPRUS TO wxm_test;
GRANT WRITE ON DIRECTORY CYPRUS TO wxm_test;

--------------------创建用户及赋权限end---------------------------
-------------------------不带目录导入数据-------------------------                                                                                            
imp wxm_test/wxm_test@ora11g file=DB.wxm_test.20140303125257.dmp full=y                                     
imp wxm_test/wxm_test fromuser=wxm_test touser=reportdbcy  file=DB.wxm_test.20140303125257.dmp full=y ignore=
imp wxm_test/wxm_test fromuser=wxm_test touser=reportdbcy  file=DB.wxm_test.201403031252                    
-------------------------带目录导入数据---------------------------                                                                                               
sqlplus wxm_test/wxm_test                                                                                   
create or replace directory cy as '/home/oracle/upgrade/bak03';                                             
impdp wxm_test/wxm_test directory=cy  dumpfile=DB.wxm_test.20140303125257.dmp -- logfile=reportdb_for_tps.log

--------------------升级数据库start---------------------------    
一、检查数据库状态及表空间

1.sqlplus / as sysdba --用管理员用户登录数据库

2. select status from v$instance;--执行以下命令检查bb数据库是否启动,若正常启动,则执行结果为OPEN

3. select * from dba_tablespace_usage_metrics where tablespace_name = 'TBS_RPT_STAT';----执行以下命令检查bb数据库的剩余表空间(TBS_RPT_STAT为大写USED_SPACE为已使用的表空间大小,TABLESPACE_SIZE为总表空间大小,USED_PERCENT为表空间使用率)

4.检查表空间使用率,正常一般不超过40%
5.若表空间使用率超过40%,请停止升级,并联系相关人员扩大表空间

二、数据库版本
1.以oracle用户登录bb数据库服务器
2.sqlplus username/password@数据库服务名;--连接未分库前的bb数据库
3.select versions from t_sys_info_version;--查询当前版本

三、升级数据包
1.获取数据库升级包,解压缩升级包.
2.以oracle用户登录bb数据库所在服务器
3.mkdir -p /opt/oracle/upgrade;--创建升级脚本存放目录
4.将目录下文件夹以二进制bin方式上载到/opt/oracle/upgrade目录下
5.ll /opt/oracle/upgrade/文件名;--检查目录及内容是否存在

--------------------升级数据库end---------------------------


tail -f FileName--实时的显示新追加到文件中的信息。
uname -sr--检查Linux内核版本号。
yast--进入YaST控制中心,可配置网络服务
rcnetwork restart--重新启动网络。
reboot--重新启动单板
source--生效环境变量
ifconfig -a--查询网卡信息
chkconfig -a net--设置系统启动时自动开启“net”网络服务。
df -h--检查文件系统大小
cat /etc/SuSE-release--检查操作系统发行版本号及补丁
tar zxvf FileName.tar.gz
tar xvf FileName.tar
tar cvf FileName.tar DirName
chown username:groupname FileName --修改用户属主。
chmod  666 file --修改用户权限。
groupadd--添加用户组。
useradd--添加用户。
groupdel groupname--删除用户组。
userdel -r username--删除用户。
passwd username--修改用户密码。
/etc/init.d/ntp start--启动NTP服务。
/etc/init.d/ntp stop--停止NTP服务。
mkfs -t ext3 /dev/datavg/data01--创建文件系统。
mount /dev/datavg/data01 /home/oam/config--挂载文件系统。
umount DirName--取消文件系统挂载。
ps -e--查看进程信息。
vmstat interval count--报告关于进程的虚拟内存统计信息、磁盘、CPU 活动等信息。“interval”:表示显示报告的时间间隔,单位为秒。“count”:表示显示报告的次数。
kill -9 PID--强行关闭进程号对应的进程。
lsnrctl status LISTENER_ORA--以oracle用户查看数据库的监听状态。

 

0 0
原创粉丝点击