阿里云配置-java-tomcat-oracle

2017-01-01 10:46

查看可安装列表

首先使用Yum list available xxx命令罗列出远程仓库里面可以安装的包

  • 列出可以安装的java包 yum list available java*
  • 列出可以安装的tomcat包
yum list available tomcat*

安装tomcat

yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc
  • 到conf/server.xml配置端口,网站目录
    • 设置我网站的默认主页 ``` 在标签之间添加上:
- 到conf/tomcat-user.xml配置外网登陆tomcat的用户名和密码,我设置用户名和密码都为tomcat好像居然无效,要注意下
- bin/ 目录就是常用的启动和关闭服务命名的地方

**安装java**
  • yum -y install java-1.7.0-openjdk*
- 查看java的安装的版本java -version

**卸载已经安装的软件**

- 查看已经安装的java文件列表:

yum list installed |grep java

- 卸载JDK相关文件输入

yum -y remove java-1.7.0-openjdk*

- 卸载tzdata-java输入

yum -y remove tzdata-java.noarch

**安装oracle **
首先到官网上下载oracle 11g x64位软件包

-  wget安装不成功,我是在windows客户端下载成功后用rz上传到服务器

###### 阿里云centos下的坑
发现无论如何都无法在阿里云的centos下安装oracle数据库,最后重装了系统后,发现居然yum都无法使用了,实在坑爹,最后装成了win。

**下载地址**
切记不要下错了版本,因为oracel大部分要收费的,下下面的个人学习版本

- http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip
- http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip

######数据库操作

- 导出dmp数据库

exp 用户名/密码 file=oradb.dmp log=oradb.log full=y consistent=y direct=y 
exp myname/mypassword@192.168.100.152/orcl file = d:\my.dmp tables=(test1,test2)

- 导入

imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000 

 -   我们的数据库比较特殊,需要用户空间和指定的用户名,所有配置如下:

sqlplus /nolog
conn /as sysdba -连接dba
create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称
create user test identified by test default tablespace test quota 500m on users; 

这里第一个test为用户名,第二个test为密码,第三个test为表空间名

grant all privileges to test #授权

  - 导入dmp数据库时提示只有 DBA 才能导入由其他 DBA 导出的文件,设置如下:

grant dba to testuser ;

如果还不行,再执行:

alter user  testuser default role DBA;

- 关于导入报错,修改如下

imp dbuser/oracle@xiaofeibao file=oradb.dmp fromuser=xfb touser=xiaofeibao

- fromuser的意思是哪个用户创建的(centos上的哪个用户),传给现在我(win)上的用户touser

### 连接oracle

- PLSQL Developer 
  - 一定要配置 instantclient下的NETWORK\ADMIN\tnsnames.ora信息

xiaofeibao=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程服务器的ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xiaofeibao)
)
)

### 后续记录与2016-6-28 oracle11
我的oracle数据库是11的,发现用imp导出的数据库居然不全,用expdp 和impdp 就可以了:

- 导整个数据库用expdp :

expdp system/mtmadmin DIRECTORY=db_bak DUMPFILE=full.dmp FULL=y

- 导入到指定用户下的数据库

impdp xiaofeibao/XXXX DUMPFILE=full.dmp SCHEMAS=xiaofeibao

- 导出某个表

exp XXXXX/123456 file=address.dmp tables=xfb_address;

- 导入某个表

imp XXX/123456@db file=c:\area1.dmp fromus
er=username touser=username

# 最新导出规则

输入命令:

qlplus system/123456@orcl

其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名

创建oracle的备份目录:

sql>create directory dpdata1 as 'D:\temp\dmp';

**这仅仅是在oracle里设定的目录,并没有真正创建**
需要手动创建这个目录

可以通过这句命令查看到这个目录

sql>select * from dba_directories;

然后命名:

expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe

- 导入

impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe